sitemesh是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。
sitemesh运行环境需要:servlet, JDK 。
sitemesh定义了一个过滤器,然后把页面都加上统一的头部和底部。需要先在WEB-INF/lib下引入sitemesh的jar包
过滤器定义:
在web.xml中配置过滤器:
在WEB-INF 下新建decorators.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>
<?xml version="1.0" encoding="UTF-8"?>
<!-- defaultdir指定装饰器文件所在的路径 -->
<decorators defaultdir="/decorators">
<decorator name="empty" page="empty.jsp"></decorator>
<decorator name="frame" page="frame.jsp"></decorator>
<decorator name="menu" page="menu.jsp"></decorator>
</decorators>