`
yu_duo
  • 浏览: 56707 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

tiles sitemesh include

阅读更多
<div class="iteye-blog-content-contain" style="font-size: 14px">
一个完整的网页结构现在可由3中形式完成.
1.直接使用jsp中include标签方式引入(此方法工作量繁重,每个页面都需要引入header、footer)
缺点:任务繁重,一旦出现修改会造成大量工作,有时候甚至会漏换;
优点:方便。

2.tiles配置
优点:可以配置页面模板,代码可以重用。
缺点:配置模板过程复杂

3.sitemesh配置
优点:可以配置模板,代码可以重用,配置简单,易懂、在模板中用标签代替tiles中配置。

site原理:
基于Servlet的filter,截取response并进行装饰,而装饰过程浏览器并不知晓,装饰(组装页面)后返回给浏览器装饰过的页面。

sitemesh使用:
1.首先在web.xml增加如下配置
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

2.加载sitemesh相关jar包到lib下;

3.建立decorators.xml描述装饰器页面
<decorators defaultdir="/decorators"> ,装饰路径
<excludes></excludes>在此标签下的页面不走模板配置,为单独页面
<decorator name="layout" page="/layout.jsp">
     <pattern>/contact/*</pattern>   name为模板名称,page指模板所在页面,pattern指装饰路径,*表示所有
</decorator>
4.写模板页面layout.jsp
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="sitemesh"%>
声明装饰标签名字,之后查看此地址中标签的属性,我们就可以用啦。


</div>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics