sitemesh和FreeMarker有什么区别?
1个回答
展开全部
您好,很高兴为你解答:
sitemesh 是个典型的装饰模式。你可以把相同结构的页面配置一个装饰器,从而把可变的部分抽出来,这样你的某个业务只用关心自己的数据处理及显示。至于你这部分用到哪个地方就由装饰器去负责。
而freemarker 是个模板引擎。当然你也可以通过一些 include, function 把页面相同的部分抽取出来达到类似的效果。
我觉得它们之前主要的区别可以这么理解。用sitemesh 的话。你的某个action生成的页面,只要是局部就可以。比如生成一个数据显示的table,外面的html, header, footer这些都交给sitemesh 去装饰了。如果用freemarker的话。你的某个action生成的页面需要关注的是整个html, 只是你把header, footer, sidebar 这些抽取出来了而已。
如果我的回答没能帮助您,请继续追问。
sitemesh 是个典型的装饰模式。你可以把相同结构的页面配置一个装饰器,从而把可变的部分抽出来,这样你的某个业务只用关心自己的数据处理及显示。至于你这部分用到哪个地方就由装饰器去负责。
而freemarker 是个模板引擎。当然你也可以通过一些 include, function 把页面相同的部分抽取出来达到类似的效果。
我觉得它们之前主要的区别可以这么理解。用sitemesh 的话。你的某个action生成的页面,只要是局部就可以。比如生成一个数据显示的table,外面的html, header, footer这些都交给sitemesh 去装饰了。如果用freemarker的话。你的某个action生成的页面需要关注的是整个html, 只是你把header, footer, sidebar 这些抽取出来了而已。
如果我的回答没能帮助您,请继续追问。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询