sitemesh案例環境搭建操作步驟
sitemesh其實就是乙個***,攔下來後它首先會去讀取decorators,如果訪問的是/pages/sports/*,根據中的路徑就找到了對應的模板,在模板中可以引用目標頁面的內容,顯示出合併後的內容。
1,將sitemesh-%version%.jar匯入到web-inf/lib目錄下,
發現在解壓後的sitemesh中找不到sitemesh-%version%.jar檔案,要得到這個檔案,需要用apache公司的ant專案反向對映出sitemesh-%version%.jar,對映的就是sitemesh解壓後目錄中的build.xml檔案。
解壓ant,\apache-ant-1.8.2-bin\apache-ant-1.8.2\bin目錄中ant.bat就是ant的核心了,開啟命令列,將ant.bat所在路徑設定到path中,這樣就可以在任何目錄下執行ant了,在命令列進入build.xml所在路徑,輸入ant,即可解析出檔案。會發現build.xml所在路徑多出了兩個資料夾,build和dist,dist中的就是這個sitemesh-%version%.jar了,
最後:將這個jar檔案拷貝到當前工程的web-inf/lib目錄下。
3,在web.xml中配置過濾器。
sitemesh
sitemesh
/*4,前期準備工作ok,準備乙個模版頁面,例如main.jsp,建立在web-inf下,在模板頁面中,可以用三個標籤來匯入需要顯示的頁面的內容,分別是:
匯入標題
匯入頭匯入體
因為用到了標籤,所以要在jsp頂部匯入標籤庫:
<%@ taglib prefix="decorator" uri=""%>
模板頁面搞定!
5,配置decorators.xml檔案,
defaultdir="/web-inf">/*
defaultdir:模板所在的路徑
name:為這個模板起個名字,
page:模板檔名
:哪些路徑下的檔案顯示的時候找這個模板,/*為所有的頁面都通過這個模板顯示
ok!做好頁面就可以執行了!
5,有的時候我們會有多個模板頁面,那就要在decorators.xml檔案中配置多個對映,如:我們有新聞模板和體育模板,存放在web-inf/decorators資料夾中,在webroot/pages資料夾中,news資料夾存放新聞頁面,這裡面的檔案找新聞模板;sports資料夾存放體育頁面,這裡面的檔案找體育模板。配置decorators.xml檔案:
defaultdir="/web-inf/decorators">
/pages/news/*
/pages/sports/*
ok!
SiteMesh和自定義區域性模板
在index.gsp頁面會發現部分中的標籤 welcome to grails 注 grails用到了乙個流行的模板庫,叫做sitemesh,就是把兩個gsp給拼接到一起,它是一種grails把公共行為分解到乙個可重用部分中的一種方法。但要是你想以更小規模完成同樣的事情該怎麼辦?假如你只是想擁有部分...
sitemesh教程 頁面裝飾技術原理及應用
sitemesh是一種頁面裝飾技術 它通過過濾器 filter 來攔截頁面訪問,據被訪問頁面的url找到合適的裝飾模板等等,感興趣的朋友可以了解下哦 一,基本概念 1,sitemesh是一種頁面裝飾技術 1 它通過過濾器 filter 來攔截頁面訪問 2 根據被訪問頁面的url找到合適的裝飾模板 3...
siteMesh使用參考
xmlns xsi version 2.4 sitemesh com.opensymphony.module.sitemesh.filter.pagefilter 30 index.jsp 新增藍色高亮部分。安裝完畢。例子1 test1.jsp taglib uri prefix decorator...