siteMesh简单应用

    技术2022-05-19  23

    首先导入siteMesh的jar包,然后在web.xml里配置siteMesh的过滤器:

    <filter>

       <filter-name>site</filter-name>

       <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>

      </filter>

     

    <filter-mapping>

       <filter-name>site</filter-name>

       <url-pattern>/*</url-pattern>

      </filter-mapping>

     

    然后新建一个jsp页面,导入标签,范例如下:

    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>

    <%@ taglib prefix="d" uri="http://www.opensymphony.com/sitemesh/decorator" %>

    <%@ taglib prefix="p" uri="http://www.opensymphony.com/sitemesh/page" %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html>

      <head>

        <title><d:title default="装饰器页面" /></title>

        <d:head/>

      </head>

      <body>

        <center>

         <div><h1>这是个头</h1></div>

         <hr>

         <div>

         <ul>

         <li style="display: inline">

         这是装饰的内容

         </li>

        

         <li>

         <d:body/>

         </li>

         </ul>

         </div>

         <hr/>

         <div><h1>这是个尾巴</h1></div>

        </center>

      </body>

    </html>

    然后在WEB-INF文件夹下新建一个decorators.xml文件,格式如下: <?xml version="1.0" encoding="UTF-8"?> <decorators defaultdir="/"> <decorator name="main" page="main2.jsp"> <pattern>/*</pattern> </decorator> <decorator name="main2" page="main.jsp"></decorator> </decorators> 好了,此时任意一个jsp页面就都被main.jsp里面的内容给装饰起来了,虽然简单,但很实用的!


    最新回复(0)