sitemesh和FreeMarker有什么区别

都忠刚 发布于 2013/08/15 21:28
阅读 2K+
收藏 0
sitemesh和FreeMarker有什么区别
加载中
0
Rory_Ye
Rory_Ye

sitemesh 是个典型的装饰模式。你可以把相同结构的页面配置一个装饰器,从而把可变的部分抽出来,这样你的某个业务只用关心自己的数据处理及显示。至于你这部分用到哪个地方就由装饰器去负责。

而freemarker 是个模板引擎。当然你也可以通过一些 include, function 把页面相同的部分抽取出来达到类似的效果。

我觉得它们之前主要的区别可以这么理解。用sitemesh 的话。你的某个action生成的页面,只要是局部就可以。比如生成一个数据显示的table,外面的html, header, footer这些都交给sitemesh 去装饰了。如果用freemarker的话。你的某个action生成的页面需要关注的是整个html, 只是你把header, footer, sidebar 这些抽取出来了而已。

0
lateron
lateron
sitemash我记得只是替换头尾等。
0
小白小霸王
小白小霸王
两个在一起用的?还是替换关系啊?
0
java10001
java10001
建议先GOOGLE之,再来问具体问题最好,免得被喷,LZ我是路过的,善意提醒而已
0
hantsy
hantsy

Apache Tiles 和Sitemesh, Apache Velocity 和 Freemarker 还可以比较....Sitemesh 和 Freemarker ,一个页面布局工具,一个模板引擎,两者配合使用还不错的,比较从何谈起。

0
都忠刚
都忠刚
谢了  明白了!
返回顶部
顶部