Sitemesh Demo
生活随笔
收集整理的這篇文章主要介紹了
Sitemesh Demo
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
簡(jiǎn)介
- sitemesh是一個(gè)網(wǎng)頁(yè)布局與裝飾體系,主要應(yīng)用于創(chuàng)建具有大量一致性用戶界面、導(dǎo)航與布局框架的站點(diǎn)。
- sitemesh攔截一切經(jīng)過(guò)web server的靜態(tài)或動(dòng)態(tài)生成的HTML頁(yè)面請(qǐng)求,處理頁(yè)面內(nèi)容,并將其與一個(gè)或多個(gè)裝飾頁(yè)面進(jìn)行融合,生成最終頁(yè)面。
- sitemesh也可用于構(gòu)建由多個(gè)部分小頁(yè)面與布局組成的大型頁(yè)面。
- 可應(yīng)用于基于java的web應(yīng)用,也可用于離線內(nèi)容。
JavaWeb應(yīng)用sitemesh
1. 導(dǎo)入sitemesh.jar(下載sitemesh.jar)
2. 在web.xml中配置SiteMesh過(guò)濾器
<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. 編寫(xiě)裝飾頁(yè)面與基礎(chǔ)頁(yè)面
裝飾頁(yè)面:
<?xml version="1.0" encoding="UTF-8" ?> <%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %> <!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><title><decorator:title /></title></head> <body><h1>Header</h1><p><b>Navigation</b></p> <hr /><decorator:body /><hr /><h1>Footer</h1> </body> </html>其中<decorator:title />與<decorator:body />表示嵌入業(yè)務(wù)頁(yè)面對(duì)應(yīng)的內(nèi)容(title與body)
業(yè)務(wù)頁(yè)面:
<?xml version="1.0" encoding="UTF-8" ?> <!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><title>Menu</title> </head> <body><h1>Beverages</h1><p>Cappucino $3.25</p><p>Latte $3.35</p><p>Espresso $2.00</p><p>Mocha $3.50</p> </body> </html>4. 配置SiteMesh裝飾規(guī)則
在WEB-INF/下配置decorators.xml來(lái)聲明需要對(duì)哪些頁(yè)面使用哪些頁(yè)面進(jìn)行裝飾,以及哪些頁(yè)面不需要進(jìn)行裝飾。
<?xml version="1.0" encoding="UTF-8"?> <decorators defaultdir="/decorators"><excludes><pattern>/data/menu*</pattern></excludes><decorator name="basic-theme" page="basic-theme.jsp"><pattern>/data/*</pattern></decorator> </decorators>上述配置聲明:
- 裝飾頁(yè)面的默認(rèn)路徑為defaultdir="/decorators"
- 排除掉/data/下所有文件名以menu打頭的文件,符合此規(guī)則的頁(yè)面不受sitemesh影響
- 裝飾頁(yè)面為<decorator name="basic-theme" page="basic-theme.jsp">
- 裝飾規(guī)則:對(duì)項(xiàng)目中所有/data/下的頁(yè)面使用basic-theme.jsp進(jìn)行裝飾。
下載
總結(jié)
以上是生活随笔為你收集整理的Sitemesh Demo的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java动态json入库_从JSon F
- 下一篇: c 语言程序设计基础题答案,C语言程序设