zoukankan      html  css  js  c++  java
  • 页面修饰框架sitemesh的入门

    1.SiteMesh 简介:

    SiteMesh 是一个网页布局和修饰的框架,利用它可以将网页的内容和页面结构分离,以达到页面结构共享的目的。

    Sitemesh是由一个基于Web页面布局、装饰以及与现存Web应用整合的框架。它能帮助我们在由大
    量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的banner,一致的版权,等等。
    它不仅仅能处理动态的内容,如jsp,PHP,asp等产生的内容,它也能处理静态的内容,如htm的内容,
    使得它的内容也符合你的页面结构的要求。甚至于它能将HTML文件象include那样将该文件作为一个面板
    的形式嵌入到别的文件中去。所有的这些,都是GOF的Decorator模式的最生动的实现。尽管它是由Java语言来实现的,但它能与其他Web应用很好地集成。

    2.之前没遇到过,所以写了一个小demo来简单学习下

    1)、导包:

    sitemesh-2.4.1.jar(下载地址:http://cn.jarfire.org/sitemesh.html)

    2)、在web.xml配置过滤器:

    <!-- sitemesh过滤器 -->      
     <filter>  
        <filter-name>sitemesh</filter-name>  
        <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>  
      </filter>  
      
      <filter-mapping>  
        <filter-name>sitemesh</filter-name>  
        <url-pattern>/*</url-pattern>  
      
      </filter-mapping> 

    3)、在WEB-INFO下新建decorators.xml文件

    <?xml version="1.0" encoding="UTF-8"?>

    <decorators defaultdir="/decorators">
    <!-- 不走装饰的的url -->
    <excludes>
    <pattern>/base.jsp</pattern>
    </excludes>
    <!-- 需要装饰的页面 -->
    <decorator name="index" page="index.jsp">
    <pattern>/haha.jsp</pattern>
    <pattern>/hehe.jsp</pattern>
    <pattern>/index.jsp</pattern>
    </decorator>
    </decorators>

    4)、在index.jsp引入标签:

     <%@taglib prefix="desorators" uri="http://www.opensymphony.com/sitemesh/decorator" %>
  • 相关阅读:
    oracle数据库基础知识汇总—30天(一)
    SQL server
    mySQL 黑窗口运行命令
    MySQL
    常用网址
    常见浏览器JS引擎和内核
    nodejs
    audio标签自动播放在安卓播放正常,IOS不能自动播放
    Microsoft.Office.Interop.Excel Find 操作
    python 的os.getenv("PATH")和os.environ.get("PATH")的区别
  • 原文地址:https://www.cnblogs.com/ttmemory/p/6198553.html
Copyright © 2011-2022 走看看