sitemesh和FreeMarker有什么区别
谢了 明白了!
Apache Tiles 和Sitemesh, Apache Velocity 和 Freemarker 还可以比较....Sitemesh 和 Freemarker ,一个页面布局工具,一个模板引擎,两者配合使用还不错的,比较从何谈起。
建议先GOOGLE之,再来问具体问题最好,免得被喷,LZ我是路过的,善意提醒而已
两个在一起用的?还是替换关系啊?
sitemash我记得只是替换头尾等。
sitemesh 是个典型的装饰模式。你可以把相同结构的页面配置一个装饰器,从而把可变的部分抽出来,这样你的某个业务只用关心自己的数据处理及显示。至于你这部分用到哪个地方就由装饰器去负责。
而freemarker 是个模板引擎。当然你也可以通过一些 include, function 把页面相同的部分抽取出来达到类似的效果。
我觉得它们之前主要的区别可以这么理解。用sitemesh 的话。你的某个action生成的页面,只要是局部就可以。比如生成一个数据显示的table,外面的html, header, footer这些都交给sitemesh 去装饰了。如果用freemarker的话。你的某个action生成的页面需要关注的是整个html, 只是你把header, footer, sidebar 这些抽取出来了而已。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(6)
谢了 明白了!
Apache Tiles 和Sitemesh, Apache Velocity 和 Freemarker 还可以比较....Sitemesh 和 Freemarker ,一个页面布局工具,一个模板引擎,两者配合使用还不错的,比较从何谈起。
建议先GOOGLE之,再来问具体问题最好,免得被喷,LZ我是路过的,善意提醒而已
两个在一起用的?还是替换关系啊?
sitemash我记得只是替换头尾等。
sitemesh 是个典型的装饰模式。你可以把相同结构的页面配置一个装饰器,从而把可变的部分抽出来,这样你的某个业务只用关心自己的数据处理及显示。至于你这部分用到哪个地方就由装饰器去负责。
而freemarker 是个模板引擎。当然你也可以通过一些 include, function 把页面相同的部分抽取出来达到类似的效果。
我觉得它们之前主要的区别可以这么理解。用sitemesh 的话。你的某个action生成的页面,只要是局部就可以。比如生成一个数据显示的table,外面的html, header, footer这些都交给sitemesh 去装饰了。如果用freemarker的话。你的某个action生成的页面需要关注的是整个html, 只是你把header, footer, sidebar 这些抽取出来了而已。