sitemesh通過decorator的設計模式,十分利索地達到了目的。其設計思想是,使用者傳送request至伺服器,伺服器根據此request生成動態資料,生成網頁,準備返回給客戶端。就在返回前,sitemesh進行攔截,對此網頁進行解析,將title、body等部分拆解出來,套上模板後,再返回給客戶端。由於sitemesh在返回客戶端的最後一步工作,此時的網頁已經具備了標準的html網頁格式,因此sitemesh只需解析標準的html網頁,無需考慮各個web應用是應用了jsp、asp,還是velocity技術,相當靈活。
一般情況下,我們在decorators.xml檔案中定義乙個模板main.jsp,來自動套用未加裝飾的網頁:
<?xml version="1.0" encoding="gbk"?>
/login.jsp*
/*
示例:
主包裝器頁面:decorators/main.jsp
特定包裝器頁面:decorators/panel.jsp
被裝飾頁面:tiny-panel.jsp
在main.jsp頁面中:
在main.jsp這中引數申明的值引數被panel.jsp頁面中的標籤訪問。
default="[email protected]"/>">@gmail.com在panel.jsp頁面中
執行效果:見圖
將tiny-panel.jsp會被預設的包裝頁面main.jsp包裝上header,footer外,main.jsp頁面中還內嵌了tiny-panel.jsp頁面,並且此tiny-panel.jsp頁面還會被panel.jsp包裝為乙個title加body的有2段的頁面,第1段是tiny-panel.jsp的title,第2段是tiny-panel.jsp的body內容。
引用另外一篇文章:
當sitemesh工作時,它會分解出title及body的內容,並將其分別通過及套用到預設的main.jsp上。
頁面需要不同的裝飾器,就在相應的jsp頁面的title行加上:
//sitemesh將根據此元資料的指示,自動呼叫download_decorator.jsp的裝飾器。
配合使用sitemesh的另乙個標籤,我們可以順利地為page屬性設定值。
設計網頁文字內容
標題文字標記 共有6種,字型大小從大到小。標題文字的對齊方式 align 有3種 left,center,right。設定文字格式 設定文字字型 face 應用了該字型的文字 設定字型大小 size 1 7或 1 7或 1 7。設定文字顏色 color 粗體 斜體 下劃線 strong 或b em ...
使用HTML設計網頁
html doctype html 詩集body center 那一天 倉央嘉措 龍澤索南 那一天.type 那一天,閉目在經殿香霧中,驀然聽見,你誦經中的真言 那一月,我搖動所有的經筒,不為超度,只為觸 的指尖 那一年,磕長頭匍匐在山路,不為覲見,只為貼著你的溫暖 那一世,轉山轉水轉佛塔啊,不為修...
關於網頁開發和設計網頁
2.談談利用頁面跳轉和之前學習的頁面製作 拖控制項 能實現哪些內容。比如能完成乙個小 的開發嗎。如果不能,你認為你的不足之處在 3.給你乙個任務,例如做乙個有登入介面的論壇,你認為該怎麼下手,即步驟是什麼樣的?在整個過程中,你認為你的不足之處是在設計 包括功能和實現 還是技術?如果遇到設計問題你認為...