tiles sitemesh include

阅读更多

一个完整的网页结构现在可由3中形式完成.
1.直接使用jsp中include标签方式引入(此方法工作量繁重,每个页面都需要引入header、footer)
缺点:任务繁重,一旦出现修改会造成大量工作,有时候甚至会漏换;
优点:方便。

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

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

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

sitemesh使用:
1.首先在web.xml增加如下配置

sitemesh
com.opensymphony.module.sitemesh.filter.PageFilter



sitemesh
/*


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

3.建立decorators.xml描述装饰器页面
,装饰路径
在此标签下的页面不走模板配置,为单独页面

     /contact/*   name为模板名称,page指模板所在页面,pattern指装饰路径,*表示所有

4.写模板页面layout.jsp
<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="sitemesh"%>
声明装饰标签名字,之后查看此地址中标签的属性,我们就可以用啦。


你可能感兴趣的:(tiles,include,sitemesh)