1. sitemesh的簡介
sitemesh是由乙個基於web頁面布局、裝飾及與現存web應用整合的框架。它能幫助我們再由大量頁面工程的專案中建立一致的頁面布局和外觀,如一 致的導航條、一致的banner、一致的版權等。它不僅能處理動態的內容,如jsp、php、asp、cgi等產生的內容,還能處理靜態的內容,比如 html的內容,使得它的內容也符合你的頁面結構的要求。甚至它能像include那樣將html檔案作為乙個面板的形式嵌入到別的檔案中去。通常我們都是用include標籤在每個jsp頁面中來不斷的包含各種header, stylesheet, scripts and footer,現在,在sitemesh的幫助下,我們可以開心的刪掉他
2. sitemesh的工作原理
sitemesh是基於servlet的filter的,即過濾流。它是通過擷取reponse,並進行裝飾後再交付給客戶。其中涉及到兩個名詞: 裝飾頁面(decorator page)和 「被裝飾頁面(content page)" , 即 sitemesh通過對content page的裝飾,最終得到頁面布局和外觀一直的頁面,
並返回給客戶
sitemesh3.0執行環境需要:servlet2.5, jdk1.5 以上。
2.1 正常模式下的web訪問流程
2.2 加入sitemesh裝飾的web訪問流程
2.3 sitemesh3.0的配置檔案3. 搭建sitemesh3環境跟2.x版本不同,sitemesh簡化了配置,這裡只需要在/web-inf目錄下建立乙個sitemesh3.xml檔案
目錄結構如下:
3.1 準備資源
將其中disk資料夾下的sitemesh-3.0-alpha-2.jar匯入/web-inf/lib目錄下
3.2 建立裝飾頁(decorator.jsp)
裝飾頁可以是靜態檔案,也可以是動態檔案,這裡用jsp來測試
在web根目錄下建立decorators資料夾,用於存放裝飾頁,但這不是強制的,你可以任意定義
site disclaimer. this is an example.
3.3 建立被裝飾頁(content page) -- hello.html
helloworld!
3.4 建立配置檔案(sitemesh3.xml)
這裡只做了乙個簡單的測試 ,建立乙個decorator page 和 content page的對映關係
<?xml version="1.0" encoding="utf-8"?>
3.5 web.xml的配置
這裡不再需要像2.x版本去配置taglib,所以是相當地簡化的
<?xml version="1.0" encoding="utf-8"?>sitemesh
org.sitemesh.config.configurablesitemeshfilter
/*
Scratch 3 0 版本比較
新年伊始mit 就正式 發布了scratch最新3.0版 以 html5.0 為基礎的版本 本文就來帶看看3.0版有哪些更新的地方。下圖是進入後第乙個畫面,跟scratch 2.0 很像,熟悉的使用者應該很容易入手 網頁版跟離線版程式主畫面相同 選擇語言 開關加速功能 離線版教程 範例程式 簡單寫個...
關於Python2 0版本與3 0版本中類的區別
在2.0中類的定義是可以通過定義函式的形class person def init self,name,age,gender print 進入person的初始化 self.name name self.age age self.gender gender print 離開person的初始化 de...
Vue cli3 0版本安裝使用
在這裡說明一下,vue腳手架版本,和vue版本是兩個東西 怎麼看你的vue的腳手架版本呢 cmd 命令列 vue v注意v為大寫 vue cll 官網 安裝 npm install g vue cli vue v 檢測一下版本 1,安裝 vue create 專案名 前面的那些無需打理 走個預設的 ...