1.sitemesh
是乙個web頁面布局修飾框架, 用於構建包含大量頁面, 需要一致的外觀樣式(look/fell), 導航和布局機制的大型**.
sitemesh應用decorator模式,用filter擷取request和response,把頁面元件head,content,banner結合為乙個完整的檢視。通常我們都是用include標籤在每個jsp頁面中來不斷的包含各種header, stylesheet, scripts and footer,現在,在sitemesh的幫助下,我們可以開心的刪掉他們了。在webwork中整合sitemesh相當容易: 實際上什麼也不用做. webwork把全部值棧資料都儲存在請求attribute中, 這意味著如果想顯示值棧(或actioncontext)中的資料, 只需使用webwork附帶的標準標籤庫, 就這麼簡單!內含學習文件和完整例子。
2. 更改web-inf/web.xml
的內容,如在xml
的配置檔案中不直接支援「
」的標籤對,要把所有的標籤對放到中
3。sitemesh
使用下面的邏輯來選擇使用哪乙個裝飾器:
(a)頁面是否使用meta裝飾器標籤(meta decorator tag)特別指定了乙個裝飾器?
(b)頁面是否是乙個框架集(是的話則不應用裝飾器)?
(c)頁面是否使用了printable=true
引數(是的話則使用列印裝飾器)
(d)頁面時候使用裝飾器檔名特別指定了乙個裝飾器?
(e)頁面是否匹配 decorators.xml
檔案裡描述的樣式?
4。sitemesh的標籤
decorator tags
page tags
被用於建立裝飾器頁面
.被用於從原始內容頁面訪問裝飾器.
(1)
標籤
在標籤處插入原始頁面(
被包裝頁面)
的原有的標籤的屬性中的內容,還可以新增乙個預設值。
注意,writeentireproperty="true"
會在插入內容前加入乙個空格。
(2)
標籤
象jsp
頁面中的
標籤一樣,可以使用被包裝為乙個page
物件的頁面。(
懶的用)
例:可用
:<%=
page.gettitle()%>
達到的訪問結果。
(3)
標籤
應用包裝器到指定的頁面上,一般用於被包裝頁面中主動應用包裝器。 5
。中文問題
i. 在每乙個jsp頁裡設定: <%@ page contenttype="text/html; charset=gbk"%> 來告訴server你所要求的字符集。
ii. 在每個jsp頁的head中定義:來告訴瀏覽器你所用的字符集。
頁面修飾框架sitemesh的入門
1.sitemesh簡介 sitemesh 是乙個網頁布局和修飾的框架,利用它可以將網頁的內容和頁面結構分離,以達到頁面結構共享的目的。2.之前沒遇到過,所以寫了乙個小demo來簡單學習下 1 導包 2 在web.xml配置過濾器 sitemesh 3 在web info下新建decorators....
Sitemesh 建立一致的頁面布局和外觀
初步使用資料 1 sitemesh3.0的配置檔案 跟2.x版本不同,sitemesh簡化了配置,這裡只需要在 web inf目錄下建立乙個sitemesh3.xml檔案 2 搭建sitemesh3環境 將其中disk資料夾下的sitemesh 3.0 alpha 2.jar匯入 web inf l...
使用SiteMesh分割 裝飾jsp頁面
1.在web inf下新增decorators.xml檔案 xmlversion 1.0 encoding utf 8 decorators defaultdir web inf decorator excludes decorator name default page default.jsp i...