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" %>
  • 相关阅读:
    MVC应用程序使用Entity Framework
    @Styles的nameSpace是什么
    创建第一个MVC应用程序
    计算DataTable某列的值(SUM)
    DropDownList 控件的SelectedIndexChanged事件触发不了
    在类中使用Response.Redirect()方法
    控制某个panel的display样式
    获取指定日期下个月份的第一天
    字符串如何还原为中文
    判断字符串中包含3个连续(升、降)或相同的数字
  • 原文地址:https://www.cnblogs.com/ttmemory/p/6198553.html
Copyright © 2011-2022 走看看