SiteMesh頁面布局修飾框架

2021-08-29 14:48:55 字數 1861 閱讀 6936

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...