




已閱讀5頁,還剩5頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SiteMesh官方文檔翻譯 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 首頁資訊研發移動云計算空間學生論壇博客下載網摘程序員外包書店CTO俱樂部TUP培訓充電高校club selfimpr s blog 登錄 注冊 博客首頁 空間 博客 好友 相冊 留言 用戶操作 留言 發消息 加為好友 訂閱我的博客 XML聚合 FeedSky 訂閱到鮮果 訂閱到Google 訂閱到抓蝦 lgg201的公告 文章分類 H RSS CSS H RSS Freebsd H RSS html H RSS Java H RSS Java data struct and algorithm H RSS Java Web 開發 H RSS javascript H RSS jquery H RSS Let s Python系列視頻發布 H RSS Math Problem H RSS Mysql file C Documents and Settings Admini Mesh官方文檔翻譯 含Freemarker但不包括velocity部分 htm 第 1 10 頁 2011 1 5 10 01 18 全站 搜索 SiteMesh官方文檔翻譯 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 H RSS Oracle H RSS PHP H RSS Python H RSS TokyoCabinet文檔系列 H RSS TokyoTyrant H RSS 標準C H RSS 前端技術 H RSS 性能測試 H RSS 雜談 H RSS 正則表達式 存檔 H 2010年12月 1 H 2010年11月 7 H 2010年10月 3 H 2010年09月 4 H 2010年08月 3 H 2010年07月 3 H 2010年06月 16 H 2010年05月 2 H 2010年04月 2 H 2010年03月 8 H 2010年02月 5 H 2010年01月 9 H 2009年12月 12 H 2009年11月 11 H 2009年10月 9 H 2009年09月 4 H 2009年08月 1 H 2009年06月 1 H 2009年05月 3 H 2009年04月 5 H 2009年03月 1 H 2009年02月 1 公告 2011年4月微軟MVP申請開始啦 有興趣的抓緊時間哦 file C Documents and Settings Admini Mesh官方文檔翻譯 含Freemarker但不包括velocity部分 htm 第 2 10 頁 2011 1 5 10 01 18 SiteMesh官方文檔翻譯 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 意見反饋 官方博客 翻 譯 SiteMesh官方文檔翻譯 含Freemarker但不包括velocity 部分 收藏 安裝配置 1 創建普通的web項目或直接使用sitemesh blank war 2 將sitemesh 2 4 1 jar拷貝到 web app WEB INF lib下 3 創建sitemesh的配置文件 web app WEB INF decorators xml 頂級標簽為 4 可選的 創建文件 web app WEB INF sitemesh xml 包含以下內容 5 在 web app WEB INF web xml中的標簽內增加下面內容將sitemesh加入到應用中 sitemesh com opensymphony sitemesh webapp SiteMeshFilter sitemesh 字符集 1 默認編碼 iso8859 1 2 設置服務器解析后臺頁面的編碼 3 告知瀏覽器解析界面的編碼 file C Documents and Settings Admini Mesh官方文檔翻譯 含Freemarker但不包括velocity部分 htm 第 3 10 頁 2011 1 5 10 01 18 SiteMesh官方文檔翻譯 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 4 設置sitemesh的裝飾器解析時使用的編碼 構造裝飾器 1 兼容的一些裝飾漆 1 1 meta tags 關鍵字 描述 作者 1 2 stylesheet CSS樣式表 1 3 header 頭部 1 4 navigation 導航 1 5 footer 底部 1 6 copyright notice 版權聲明 2 首先 需要定義各種導航 布局 比如 是否需要一個默認的裝飾器 一個對所有頁面適用的標準裝飾器 是否在首頁有特定的 布局 文檔中是否需要頭部 網站是否需要打印版 3 下面是一個web應用程序的示例結構 sitemesh不是必須的 decorators 包含所有的裝飾器文件的目錄 includes 將要被其他文件包含的所有文件 images 包含所有的圖片 styles 包含所有的樣式表 scripts 包含所有的腳本文件 4 良好的習慣 4 1 將整個應用都使用的樣式表都放入同一個頁面定義 并按照下面方式引入 String userAgent request getHeader User Agent if userAgent null else out print 4 2 在你的裝飾器中使用includes 比如 includes navigation jsp 4 3 不要嘗試使用絕對路徑 用去代替 這會使得應用在發生變遷的時候變得非常容易 4 4 使你的裝飾器兼容多瀏覽器 比如IE Mozilla Opera 將會大大提高整個應用的兼容性 4 5 使用frame 框架 的時候要特別小心 因為裝飾器可能不支持frame 5 第一個裝飾器 最基本的 你僅僅需要知道可以使用的一些裝飾器標簽 title head body這三個標簽可能是經常使用的 1 5 6 7 8 9 10 11 12 13 14 body bgcolor FFFFFF background images bg gif 15 window status Loading 16 file C Documents and Settings Admini Mesh官方文檔翻譯 含Freemarker但不包括velocity部分 htm 第 4 10 頁 2011 1 5 10 01 18 SiteMesh官方文檔翻譯 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 17 18 19 20 21 22 23 23 window status Loading Navigation 24 25 26 27 28 29 window status Loading Document body 30 31 32 33 34 35 36 37 38 window status Done 39 40 第1 4行 對裝飾器的解釋 這種方式不同于一般的馬上進行裝飾器的工作 第5行 引入標簽庫 這對所有要使用內部裝飾器的頁面都是必須的 第6行 設置通知瀏覽器緩存頁面的響應頭 如果你的應用是經常變動的 省略這里 第10行 如果請求頁面沒有title 默認title將使用 INTRANET 第15行 頁面在加載的時候狀態條的消息 第30行 整個請求頁面的body放入docBody 將導航和body進行了劃分 6 現在用你喜歡的編輯器打開WEB INF decorators xml讓sitemesh知道你有了一個裝飾器 通過映射 7 現在部署你的web應用 訪問歡迎界面 main裝飾器就會被應用上 freemarker支持 1 sitemesh2 0 2之后開始支持freemarker title head file C Documents and Settings Admini Mesh官方文檔翻譯 含Freemarker但不包括velocity部分 htm 第 5 10 頁 2011 1 5 10 01 18 SiteMesh官方文檔翻譯 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 title body 2 安裝freemarker支持 2 1 拷貝freemarker jar到 web app WEB INF lib下 2 2 在web xml中增加下面內容 sitemesh freemarker com opensymphony module sitemesh freemarker FreemarkerDecoratorServlet TemplatePath default encoding ISO 8859 1 1 sitemesh freemarker dec 2 3 修改decorators xml中要使用freemarker的decorator的page指向一個后綴為dec的文件 3 FreemarkerDecoratorServlet向contex對象中放入了一些東西可以在模板中使用 3 1 基礎屬性 3 1 1 所有的request request參數 session servlet context屬性變量 Session user 3 1 2 創建變量 使用創建的變量去加載jsp taglibs 3 2 sitemesh的context 屬性 3 2 1 base request getContextPath 3 2 2 title 解析頁面標題 3 2 3 head 解析頁面頭部 3 2 4 body 解析頁面體 3 2 5 page 內部頁面對象 裝飾器映射 1 當一個頁面被解析的時候 它會被映射成為一個裝飾器 這個映射就扮演了鏈接DecoratorMappers的角色 2 對于每一個請求 整個過程的第一個mapper要求知道使用哪個裝飾器 如果知道使用哪個裝飾器 傳遞一個頁面對象 和HttpServletRequest 返回一個裝飾器對象 否則返回null 如果返回了null 下一個mapper繼續查詢 重復這個過程直到沒有 mapper或返回了一個合法的裝飾器 如果沒有mapper返回裝飾器 頁面將不會被裝飾以原始的狀態返回 3 這種mapper的鏈式協同使用了責任鏈設計模式 4 mapper file C Documents and Settings Admini Mesh官方文檔翻譯 含Freemarker但不包括velocity部分 htm 第 6 10 頁 2011 1 5 10 01 18 SiteMesh官方文檔翻譯 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 4 1 通過請求頁面路徑確定裝飾器 4 2 基于時間 地域 瀏覽器使用不同的裝飾器 4 3 為搜索引擎機器人使用簡單的裝飾器 4 4 基于URL參數 請求屬性或meta標簽切換裝飾器 4 5 使用用戶自定義裝飾器基于用戶配置 5 DecoratorMapper的主實現是從 WEB INF decorators xml讀取裝飾器映射的ConfigDecoratorMapper 它根據配置的url pattern使 用合適的裝飾器 6 DecoratorMappers書寫很簡單 在發布包中包含了一些示例說明它的寫法以及靈活性 它們是 6 1 AgentDecoratorMapper 6 2 ConfigDecoratorMapper 6 3 CookieDecoratorMapper 基于cookie值映射 6 4 EnvEntryDecoratorMapper 6 5 FileDecoratorMapper 6 6 FrameSetDecoratorMapper 6 7 InlineDecoratorMapper 6 8 LanguageDecoratorMapper 6 9 PageDecoratorMapper 6 10 ParameterDecoratorMapper 6 11 SessionDecoratorMapper 6 12 PrintableDecoratorMapper 6 13 RobotDecoratorMapper 標簽 1 sitemesh有兩個標簽庫 2 裝飾器標簽 這類標簽用于創建頁面裝飾器 一個裝飾器通常是通過標簽插入一些占位符然后用原始頁面中的數據填充以構 建一個HTML布局 或者其他合適的原始頁面類型 2 1 沒有屬性 向頁面中插入原始頁面標簽內部的內容 但不會包含標簽自身 2 2 沒有屬性 插入原始頁面中的內容 但不包括標簽自身 2 2 1 注意 body內容的onload和onunload事件 和其他的body屬性 可以通過獲取屬性的的標簽得到并包含在裝飾器中 2 2 2 例如 body onload 2 3 插入原始頁面的中的內容 但不包括標簽自身 如果原始頁面沒有title標簽 那么使 用default指定的字符串 2 4 插入原始頁面中某個屬性的值 2 4 1 property 指定要獲取的屬性名稱 下面對常見的用法解釋中所有的標簽是指原始頁面 2 4 1 1 標簽的屬性 直接使用名稱獲取 比如 則有template funky 2 4 1 2 某個標簽內部的內容 用標簽名獲取title My Funky Page 2 4 1 3 普通標簽的屬性 標簽名 屬性名獲取body bgcolor green 2 4 1 4 meta標簽的值 meta 名稱 比如 就可以使用meta author獲取到Bob 2 4 2 default 如果沒有找到指定的屬性值的默認值 2 4 3 writeEntireProperty 前置一個空格并且包含屬性名稱的完全形式 2 4 3 1 可以接受的值 true yes 1 默認是不使用這種方式的 2 4 3 2 以 body 為例 假設body onload屬性值為window alert 2 4 3 2 1 不設置此屬性 也就是說不使用writeEntireProperty就需要手動設置屬性的名稱在模板頁中 2 4 3 2 2 設置此屬性 2 5 將page對象暴露成為一個裝飾器jsp中的變量 2 5 1 id page對象的名稱 2 5 2 示例 10 out of 10 2 5 3 注意 這里引入的page對象 實際上就是前面一直說的原始頁面 也就是我們的url所請求的頁面 3 page標簽 用于在當前頁面中裝飾內聯的或外部的內容 3 1 裝飾器的包含 3 1 1 name decorators xml中配置的裝飾器的名字 3 1 2 page 對于要應用的裝飾器要使用的頁面對象 3 1 3 title 和page一起才有效 是重寫page指定的頁面對象的title file C Documents and Settings Admini Mesh官方文檔翻譯 含Freemarker但不包括velocity部分 htm 第 7 10 頁 2011 1 5 10 01 18 SiteMesh官方文檔翻譯 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 3 2 在內部為請求的頁面指定參數 發表于 2010年01月30日 10 46 00 評論 0 舉報 收藏 舊一篇 通用的分頁模型實現 新一篇 Sitemesh整合struts2使用多個裝飾器 非 的BUG修正 查看最新精華文章 請訪問博客首頁相關文章 H 發表評論 H 表 情 H 評論內容 H H 用 戶 名 H H H 熱門招聘職位 H 開心網 高薪誠聘各類技 術人才 H 千萬美元風投網站高薪誠聘 PHP工程師 H EF 全球研發中心 赴美 工作機會 誠招IT精英 H 鴻聯九五 高薪誠聘手機 游戲服務器程序 期待熱愛游 戲的你加盟 H MediaV 技術類職位熱 招 歡迎應屆畢業生 H 北京天健科技 誠聘 net 架構師 高級軟件開發工程 師 net Powerbuilder H 疊拓 北歐領先IT服務公 司誠聘英才 北京 成都 杭 州 H 瀚信科技 誠聘 WINDOWS C WINDOWS C 中高級開發 工程師 H 酷我音樂盒 高薪誠聘 激 情愛好工作融為一體 H 網路時代 高薪誠聘C file C Documents and Settings Admini Mesh官方文檔翻譯 含Freemarker但不包括velocity部分 htm 第 8 10 頁 2011 1 5 10 01 18 發表評論 SiteMesh官方文檔翻譯 含Freemarker但不包括velocity部分 selfimpr s blog CSDN博客 net開發工程師 H 天際網 急聘Java應用架 構師 高級Java工程師 網 頁設計師 H 達內集團 高薪誠聘JAVA 講師 嵌入式講師 3G講師 技 術總監 分公司總經理 H 開心網 高薪誠聘各類技 術人才 H 千萬美元風投網站高薪誠聘
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝工藝細節試題及答案
- 壓力管道審核試題及答案
- 員工轉正考試題及答案
- 如何設計引人注目的廣告標語試題及答案
- 渤海實業考試題庫及答案
- 2024年廣告設計師就業面臨的挑戰試題及答案
- 2024年助理廣告師知識回顧中的重要考點試題及答案
- 巴黎奧運會試題及答案
- 校園安全測試題及答案
- 2024廣告設計師考試設計案例探討試題及答案
- 鐵路雨季三防培訓課件
- 大學英語四級考試2024年12月真題(第一套)Part I Writing
- 洗煤廠應急救援預案
- 超星爾雅學習通《移動互聯網時代的信息安全與防護(南京師范大學)》2025章節測試附答案
- 全國行政區域身份證代碼表(電子表格版)
- DB31∕701-2020 有色金屬鑄件單位產品能源消耗限額
- 國際貿易居間協議樣本
- 2024-2025學年新教材高中數學 第4章 概率與統計 4.3 統計模型 4.3.1 第2課時 相關系數與非線性回歸說課稿 新人教B版選擇性必修第二冊
- 某電站中控室搬遷施工方案
- 三個責任制自查(2篇)
- 宮內早孕的健康宣教
評論
0/150
提交評論