已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
SiteMesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 selfimpr s blog CSDN博客 首頁資訊研發(fā)移動云計(jì)算空間學(xué)生論壇博客下載網(wǎng)摘程序員外包書店CTO俱樂部TUP培訓(xùn)充電高校club selfimpr s blog 登錄 注冊 博客首頁 空間 博客 好友 相冊 留言 用戶操作 留言 發(fā)消息 加為好友 訂閱我的博客 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 開發(fā) H RSS javascript H RSS jquery H RSS Let s Python系列視頻發(fā)布 H RSS Math Problem H RSS Mysql file C Documents and Settings Admini Mesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 htm 第 1 10 頁 2011 1 5 10 01 18 全站 搜索 SiteMesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 selfimpr s blog CSDN博客 H RSS Oracle H RSS PHP H RSS Python H RSS TokyoCabinet文檔系列 H RSS TokyoTyrant H RSS 標(biāo)準(zhǔn)C H RSS 前端技術(shù) H RSS 性能測試 H RSS 雜談 H RSS 正則表達(dá)式 存檔 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申請開始啦 有興趣的抓緊時(shí)間哦 file C Documents and Settings Admini Mesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 htm 第 2 10 頁 2011 1 5 10 01 18 SiteMesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 selfimpr s blog CSDN博客 意見反饋 官方博客 翻 譯 SiteMesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity 部分 收藏 安裝配置 1 創(chuàng)建普通的web項(xiàng)目或直接使用sitemesh blank war 2 將sitemesh 2 4 1 jar拷貝到 web app WEB INF lib下 3 創(chuàng)建sitemesh的配置文件 web app WEB INF decorators xml 頂級標(biāo)簽為 4 可選的 創(chuàng)建文件 web app WEB INF sitemesh xml 包含以下內(nèi)容 5 在 web app WEB INF web xml中的標(biāo)簽內(nèi)增加下面內(nèi)容將sitemesh加入到應(yīng)用中 sitemesh com opensymphony sitemesh webapp SiteMeshFilter sitemesh 字符集 1 默認(rèn)編碼 iso8859 1 2 設(shè)置服務(wù)器解析后臺頁面的編碼 3 告知瀏覽器解析界面的編碼 file C Documents and Settings Admini Mesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 htm 第 3 10 頁 2011 1 5 10 01 18 SiteMesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 selfimpr s blog CSDN博客 4 設(shè)置sitemesh的裝飾器解析時(shí)使用的編碼 構(gòu)造裝飾器 1 兼容的一些裝飾漆 1 1 meta tags 關(guān)鍵字 描述 作者 1 2 stylesheet CSS樣式表 1 3 header 頭部 1 4 navigation 導(dǎo)航 1 5 footer 底部 1 6 copyright notice 版權(quán)聲明 2 首先 需要定義各種導(dǎo)航 布局 比如 是否需要一個(gè)默認(rèn)的裝飾器 一個(gè)對所有頁面適用的標(biāo)準(zhǔn)裝飾器 是否在首頁有特定的 布局 文檔中是否需要頭部 網(wǎng)站是否需要打印版 3 下面是一個(gè)web應(yīng)用程序的示例結(jié)構(gòu) sitemesh不是必須的 decorators 包含所有的裝飾器文件的目錄 includes 將要被其他文件包含的所有文件 images 包含所有的圖片 styles 包含所有的樣式表 scripts 包含所有的腳本文件 4 良好的習(xí)慣 4 1 將整個(gè)應(yīng)用都使用的樣式表都放入同一個(gè)頁面定義 并按照下面方式引入 String userAgent request getHeader User Agent if userAgent null else out print 4 2 在你的裝飾器中使用includes 比如 includes navigation jsp 4 3 不要嘗試使用絕對路徑 用去代替 這會使得應(yīng)用在發(fā)生變遷的時(shí)候變得非常容易 4 4 使你的裝飾器兼容多瀏覽器 比如IE Mozilla Opera 將會大大提高整個(gè)應(yīng)用的兼容性 4 5 使用frame 框架 的時(shí)候要特別小心 因?yàn)檠b飾器可能不支持frame 5 第一個(gè)裝飾器 最基本的 你僅僅需要知道可以使用的一些裝飾器標(biāo)簽 title head body這三個(gè)標(biāo)簽可能是經(jīng)常使用的 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官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 htm 第 4 10 頁 2011 1 5 10 01 18 SiteMesh官方文檔翻譯 含F(xiàn)reemarker但不包括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行 對裝飾器的解釋 這種方式不同于一般的馬上進(jìn)行裝飾器的工作 第5行 引入標(biāo)簽庫 這對所有要使用內(nèi)部裝飾器的頁面都是必須的 第6行 設(shè)置通知瀏覽器緩存頁面的響應(yīng)頭 如果你的應(yīng)用是經(jīng)常變動的 省略這里 第10行 如果請求頁面沒有title 默認(rèn)title將使用 INTRANET 第15行 頁面在加載的時(shí)候狀態(tài)條的消息 第30行 整個(gè)請求頁面的body放入docBody 將導(dǎo)航和body進(jìn)行了劃分 6 現(xiàn)在用你喜歡的編輯器打開WEB INF decorators xml讓sitemesh知道你有了一個(gè)裝飾器 通過映射 7 現(xiàn)在部署你的web應(yīng)用 訪問歡迎界面 main裝飾器就會被應(yīng)用上 freemarker支持 1 sitemesh2 0 2之后開始支持freemarker title head file C Documents and Settings Admini Mesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 htm 第 5 10 頁 2011 1 5 10 01 18 SiteMesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 selfimpr s blog CSDN博客 title body 2 安裝freemarker支持 2 1 拷貝freemarker jar到 web app WEB INF lib下 2 2 在web xml中增加下面內(nèi)容 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指向一個(gè)后綴為dec的文件 3 FreemarkerDecoratorServlet向contex對象中放入了一些東西可以在模板中使用 3 1 基礎(chǔ)屬性 3 1 1 所有的request request參數(shù) session servlet context屬性變量 Session user 3 1 2 創(chuàng)建變量 使用創(chuàng)建的變量去加載jsp taglibs 3 2 sitemesh的context 屬性 3 2 1 base request getContextPath 3 2 2 title 解析頁面標(biāo)題 3 2 3 head 解析頁面頭部 3 2 4 body 解析頁面體 3 2 5 page 內(nèi)部頁面對象 裝飾器映射 1 當(dāng)一個(gè)頁面被解析的時(shí)候 它會被映射成為一個(gè)裝飾器 這個(gè)映射就扮演了鏈接DecoratorMappers的角色 2 對于每一個(gè)請求 整個(gè)過程的第一個(gè)mapper要求知道使用哪個(gè)裝飾器 如果知道使用哪個(gè)裝飾器 傳遞一個(gè)頁面對象 和HttpServletRequest 返回一個(gè)裝飾器對象 否則返回null 如果返回了null 下一個(gè)mapper繼續(xù)查詢 重復(fù)這個(gè)過程直到?jīng)]有 mapper或返回了一個(gè)合法的裝飾器 如果沒有mapper返回裝飾器 頁面將不會被裝飾以原始的狀態(tài)返回 3 這種mapper的鏈?zhǔn)絽f(xié)同使用了責(zé)任鏈設(shè)計(jì)模式 4 mapper file C Documents and Settings Admini Mesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 htm 第 6 10 頁 2011 1 5 10 01 18 SiteMesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 selfimpr s blog CSDN博客 4 1 通過請求頁面路徑確定裝飾器 4 2 基于時(shí)間 地域 瀏覽器使用不同的裝飾器 4 3 為搜索引擎機(jī)器人使用簡單的裝飾器 4 4 基于URL參數(shù) 請求屬性或meta標(biāo)簽切換裝飾器 4 5 使用用戶自定義裝飾器基于用戶配置 5 DecoratorMapper的主實(shí)現(xiàn)是從 WEB INF decorators xml讀取裝飾器映射的ConfigDecoratorMapper 它根據(jù)配置的url pattern使 用合適的裝飾器 6 DecoratorMappers書寫很簡單 在發(fā)布包中包含了一些示例說明它的寫法以及靈活性 它們是 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 標(biāo)簽 1 sitemesh有兩個(gè)標(biāo)簽庫 2 裝飾器標(biāo)簽 這類標(biāo)簽用于創(chuàng)建頁面裝飾器 一個(gè)裝飾器通常是通過標(biāo)簽插入一些占位符然后用原始頁面中的數(shù)據(jù)填充以構(gòu) 建一個(gè)HTML布局 或者其他合適的原始頁面類型 2 1 沒有屬性 向頁面中插入原始頁面標(biāo)簽內(nèi)部的內(nèi)容 但不會包含標(biāo)簽自身 2 2 沒有屬性 插入原始頁面中的內(nèi)容 但不包括標(biāo)簽自身 2 2 1 注意 body內(nèi)容的onload和onunload事件 和其他的body屬性 可以通過獲取屬性的的標(biāo)簽得到并包含在裝飾器中 2 2 2 例如 body onload 2 3 插入原始頁面的中的內(nèi)容 但不包括標(biāo)簽自身 如果原始頁面沒有title標(biāo)簽 那么使 用default指定的字符串 2 4 插入原始頁面中某個(gè)屬性的值 2 4 1 property 指定要獲取的屬性名稱 下面對常見的用法解釋中所有的標(biāo)簽是指原始頁面 2 4 1 1 標(biāo)簽的屬性 直接使用名稱獲取 比如 則有template funky 2 4 1 2 某個(gè)標(biāo)簽內(nèi)部的內(nèi)容 用標(biāo)簽名獲取title My Funky Page 2 4 1 3 普通標(biāo)簽的屬性 標(biāo)簽名 屬性名獲取body bgcolor green 2 4 1 4 meta標(biāo)簽的值 meta 名稱 比如 就可以使用meta author獲取到Bob 2 4 2 default 如果沒有找到指定的屬性值的默認(rèn)值 2 4 3 writeEntireProperty 前置一個(gè)空格并且包含屬性名稱的完全形式 2 4 3 1 可以接受的值 true yes 1 默認(rèn)是不使用這種方式的 2 4 3 2 以 body 為例 假設(shè)body onload屬性值為window alert 2 4 3 2 1 不設(shè)置此屬性 也就是說不使用writeEntireProperty就需要手動設(shè)置屬性的名稱在模板頁中 2 4 3 2 2 設(shè)置此屬性 2 5 將page對象暴露成為一個(gè)裝飾器jsp中的變量 2 5 1 id page對象的名稱 2 5 2 示例 10 out of 10 2 5 3 注意 這里引入的page對象 實(shí)際上就是前面一直說的原始頁面 也就是我們的url所請求的頁面 3 page標(biāo)簽 用于在當(dāng)前頁面中裝飾內(nèi)聯(lián)的或外部的內(nèi)容 3 1 裝飾器的包含 3 1 1 name decorators xml中配置的裝飾器的名字 3 1 2 page 對于要應(yīng)用的裝飾器要使用的頁面對象 3 1 3 title 和page一起才有效 是重寫page指定的頁面對象的title file C Documents and Settings Admini Mesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 htm 第 7 10 頁 2011 1 5 10 01 18 SiteMesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 selfimpr s blog CSDN博客 3 2 在內(nèi)部為請求的頁面指定參數(shù) 發(fā)表于 2010年01月30日 10 46 00 評論 0 舉報(bào) 收藏 舊一篇 通用的分頁模型實(shí)現(xiàn) 新一篇 Sitemesh整合struts2使用多個(gè)裝飾器 非 的BUG修正 查看最新精華文章 請?jiān)L問博客首頁相關(guān)文章 H 發(fā)表評論 H 表 情 H 評論內(nèi)容 H H 用 戶 名 H H H 熱門招聘職位 H 開心網(wǎng) 高薪誠聘各類技 術(shù)人才 H 千萬美元風(fēng)投網(wǎng)站高薪誠聘 PHP工程師 H EF 全球研發(fā)中心 赴美 工作機(jī)會 誠招IT精英 H 鴻聯(lián)九五 高薪誠聘手機(jī) 游戲服務(wù)器程序 期待熱愛游 戲的你加盟 H MediaV 技術(shù)類職位熱 招 歡迎應(yīng)屆畢業(yè)生 H 北京天健科技 誠聘 net 架構(gòu)師 高級軟件開發(fā)工程 師 net Powerbuilder H 疊拓 北歐領(lǐng)先IT服務(wù)公 司誠聘英才 北京 成都 杭 州 H 瀚信科技 誠聘 WINDOWS C WINDOWS C 中高級開發(fā) 工程師 H 酷我音樂盒 高薪誠聘 激 情愛好工作融為一體 H 網(wǎng)路時(shí)代 高薪誠聘C file C Documents and Settings Admini Mesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 htm 第 8 10 頁 2011 1 5 10 01 18 發(fā)表評論 SiteMesh官方文檔翻譯 含F(xiàn)reemarker但不包括velocity部分 selfimpr s blog CSDN博客 net開發(fā)工程師 H 天際網(wǎng) 急聘Java應(yīng)用架 構(gòu)師 高級Java工程師 網(wǎng) 頁設(shè)計(jì)師 H 達(dá)內(nèi)集團(tuán) 高薪誠聘JAVA 講師 嵌入式講師 3G講師 技 術(shù)總監(jiān) 分公司總經(jīng)理 H 開心網(wǎng) 高薪誠聘各類技 術(shù)人才 H 千萬美元風(fēng)投網(wǎng)站高薪誠聘
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濰坊理工學(xué)院《司法實(shí)務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 公司制定合同范例
- 監(jiān)控小工程合同范例
- 養(yǎng)發(fā)加盟合同范例
- 終端委托合同范例
- 2025建筑物沉降觀測合同 標(biāo)準(zhǔn)版模板
- 農(nóng)村木炭出售合同范例
- 掛靠辦學(xué)合同范例
- 護(hù)坡水泥噴灌合同范例
- 中介買房合同范例
- 幼兒游戲的課件
- 2025年重慶貨運(yùn)從業(yè)資格證考試題及答案詳解
- 三三制薪酬設(shè)計(jì)
- 【MOOC】中國近現(xiàn)代史綱要-武漢理工大學(xué) 中國大學(xué)慕課MOOC答案
- 【新教材】蘇教版小學(xué)科學(xué)三年級上冊:全冊單元試卷、期中期末總復(fù)習(xí)試卷
- 四川省南充市2023-2024學(xué)年高一上學(xué)期期末考試 歷史 含解析
- 餐飲業(yè)食品安全管理操作手冊
- 2024-2025學(xué)年湖北省武漢市華中師大一附中高三上學(xué)期期中英語試題及答案
- 2025年公司半年工作總結(jié)及下半年工作計(jì)劃
- 屋面板的拆除與更換施工方案
- GB/Z 44047-2024漂浮式海上風(fēng)力發(fā)電機(jī)組設(shè)計(jì)要求
評論
0/150
提交評論