首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

decorator 装点器模板 详解

2012-11-11 
decorator 装饰器模板 详解要使用decorator标签需要下载sitemesh.jar包. decorator标签可以轻松解决页面布

decorator 装饰器模板 详解

要使用decorator标签需要下载sitemesh.jar包.
decorator标签可以轻松解决页面布局的问题,轻松是因为相比<include>标签(需要在每个页面都用他引入JSP)而 言,decorator标签的使用很简便,只需要在配置文件decorators.xml进行相应的配置再加上一个装饰器(其实就是一个JSP页面)即 可.


加上强大的过滤器,你可以装饰何一个被打开的页面,而不用像以前一样加工每一个JSP页面。


装饰器例子:

<excludes>

  <pattern>/Login*</pattern>

 </excludes>


可以定义JSP页面,也可以定义为URL请求!


<decorator name=“pop" page=“PopPage.jsp">
          <pattern>/showinfo.jsp*</pattern>
          <pattern>
                /myModule/GreatWallDetailAction.do*
          </pattern>
      </decorator>
<excludes> 标签代表不对定义的请求名进行装饰
<decorator> 标签代表对定义的请求名进行相应的装饰




详细:decorators.XML


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator"%><%@ taglib uri="http://www.opensymphony.com/sitemesh/page" prefix="page"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">  <head><meta http-equiv="Content-Type" content="text/html;charset=utf-8" /><title></title>  </head>  <body><div id="mainContainer-back">  <!-- header -->  <%@include file="/common/backHeader.jsp"%>  <!-- leftBar -->   <div id="mainContent-back"><div class="content">  <decorator:body/></div>  </div>  <!-- footer -->  <%@include file="/common/backFooter.jsp"%></div>  </body></html>


热点排行