1. 程式人生 > >SiteMesh入門(1-1)SiteMesh是什麽?

SiteMesh入門(1-1)SiteMesh是什麽?

1.5 ner article pla log bsp com -1 pat

SiteMesh 簡介;

SiteMesh 是一個網頁布局和修飾的框架,利用它可以將網頁的內容和頁面結構分離,以達到頁面結構共享的目的。

Sitemesh是由一個基於Web頁面布局、裝飾以及與現存Web應用整合的框架。它能幫助我們在由大
量頁面構成的項目中創建一致的頁面布局和外觀,如一致的導航條,一致的banner,一致的版權,等等。
它不僅僅能處理動態的內容,如jsp,PHP,asp等產生的內容,它也能處理靜態的內容,如htm的內容,
使得它的內容也符合你的頁面結構的要求。甚至於它能將HTML文件象include那樣將該文件作為一個面板
的形式嵌入到別的文件中去。所有的這些,都是GOF的Decorator模式的最生動的實現。盡管它是由Java語言來實現的,但它能與其他Web應用很好地集成。

開發步驟:

1.加入jar包:sitemesh-2.4.1.jar

2.在web.xml文件中進行配置

[java] view plain copy
  1. <!-- sitemesh過濾器 -->
  2. <filter>
  3. <filter-name>sitemesh</filter-name>
  4. <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
  5. </filter>
  6. <filter-mapping>
  7. <filter-name>sitemesh</filter-name>
  8. <url-pattern>/*</url-pattern>
  9. </filter-mapping>

3. 在WEB-INF目錄下加入decorators.xml文件

並進行配置;

[java] view plain copy
    1. <?xml version="1.0" encoding="ISO-8859-1"?>
    2. <decorators defaultdir="/decorators">
    3. <decorator name="main" page="main.jsp">
    4. <pattern>/1.jsp</pattern>
    5. <pattern>/2.jsp</pattern>
    6. <pattern>/index.jsp</pattern>
    7. </decorator>
    8. </decorators>

SiteMesh入門(1-1)SiteMesh是什麽?