什么是Java Web开发世界中的Master Pages等价物?我听说过Tiles,Tapestry和Velocity,但对它们一无所知.它们和母版页一样易于使用吗?
我想要像设置一个模板一样简单,后续页面从模板派生并覆盖内容区域,类似于母版页.
任何例子都会很棒!!
解决方法
首先,Java中ASP.Net的等价物将成为一个Web框架,例如您提到的(Tiles,Tapestry和Velocity).
母版页是ASP.Net(.Net Web框架)的一个特性,因此您正在寻找与Java Web框架中的母版页类似的功能.
http://tiles.apache.org/framework/tutorial/basic/pages.html给出了一些使用Tiles和JSP实现类似于Struts(Java Web框架)的基本示例.在这种情况下,Master Pages功能是Struts之上的插件.
Velocity是一个通用的模板引擎,不专门用于网页,绝对比你需要的更复杂. (我已经看到它用于代码生成.)
Tapestry比Tile更像是一个功能齐全的Web堆栈,可能对您的目的有好处.它的模板功能包括创建一个组件并将所有常见标记放入其中.一个例子是在http://www.infoq.com/articles/tapestry5-intro.
具体细节因您选择的Java Web框架而异.