




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選學習資料 - - - 歡迎下載學習必備歡迎下載期望 tile完成的功能:在一個 web應用程序中, 有許多 jsp頁面,但這些 jsp頁面可能使用相同的文件頭,文件尾;在每個 jsp中,都要寫這些頭和尾;期望tile 能供應一種方式讓各個jsp頁面的公共部分,與不同的部分分別;把公共部分提取出來單獨作為一個文件存放; 但不為用在被分別的jsp 中 include公共頁面的方式, 這樣每個 jps頁都要使用include指令,工作量太大;用了太多的include指令; 而為用其他方式;例如公共的部分;期望這樣也能讓web頁面,在肯定程度上實現(xiàn),內(nèi)容和形式的分別;便于修改,讓程序更加的松偶合;
2、自: jakarta struts中文版( jakarta struts編程)這答應在任意具有這種通用格式的頁面上重用該模板;一旦規(guī)劃出如何供應特定頁面的主體內(nèi)容,就可以反復重用這個模板;然后,這個文件就能掌握多重頁面的布局; 假如需要修改該站點的布局, 這為惟一需要修改的文件 那為使用一個基于模板方法的真正動力;自: jakarta struts中文版( jakarta struts編程)tiles所能完成的功能:模板性能 動態(tài)頁面構(gòu)造和裝載 屏幕定義每個用戶都可以自定義布局; 支持 tile和布局重用 支持國際化 支持多重通道使用 tiles框架:(使用 tiles-defs.xml聲明模
3、版實例)1;起用 tile在 struts應用程序中加入 tiles插件,請在 struts配置文件中加入以下plug-in元素:<plug-inclassname="org.apache.struts.tiles.tilesplugin" ><set-property property="definitions-config" value="/web-inf/tiles-defs.xml"/><set-property property="definitions-debug" val
4、ue="2"/><set-property property="definitions-parser-details" value="2"/><set-property property="definitions-parser-validate" value="true" /></plug-in>在 plug-in元素中,您可以加入幾個set-property元素給 plugin類傳入附加的參數(shù); definitions-config參數(shù)指定包含tile
5、s定義的 xml 文件;假如使用了多個文件名,就它們之間用逗號分隔;definitions-debug參數(shù)指定調(diào)試的層次,答應值為:0 :不輸出調(diào)試信息;1 :供應部分調(diào)試信息;精品學習資料精選學習資料 - - - 歡迎下載學習必備歡迎下載2 :供應完整的調(diào)試信息;缺省值為 0;definitions-parser-details參數(shù)指定當定義文件被解析時所需要的調(diào)試信息的層次,該值傳給commonds igester ;所答應的值同definitions-debug參數(shù),缺省值為0;definitions-parser-validate參數(shù)指明解析器為否驗證tiles配置文件,答應值為 tr
6、ue和 false,缺省值為 true ;仍有一個叫做 definitions-factory-class的參數(shù)沒有顯示出來;您可以創(chuàng)建一個自定義工廠,然后在這里給出類名,缺省值為org.apache.struts.tiles.xmldefinition.i18nfactoryset;留意:用逗號分隔多個配置文件2;配置文件的語法格式<put name="" value="" />標簽使用說明,value可以為 .jsp,可以為已經(jīng)存在的布局;或字符串,假如等于字符串對應的語句就不為<tiles:getasstring name=&qu
7、ot;title"/>其他的為 <tiles:insert attribute="top" ></tiles:insert><hr/>value的屬性可以 .do ;顯示為完全正常的;可以使用.do并且參數(shù)也能夠傳入到被包含頁面的request中;也就為說被包含頁面假如為.do ,其 form 也能夠被正常組裝配置文件寫成:<definition name="index.layout" path="/index.jsp"><put name="title&
8、quot;value="sample page tiles title" /><put name="top" value="/top.jsp" /><put name="main"value="main.jsp" /><put name="bottom" value="/bottom.do" /></definition>index.jsp里加入<tiles:insert attribute=&q
9、uot;top" ></tiles:insert><hr/>在 top.jsp中就可以獲得提交到 /index.do轉(zhuǎn)向了 index.layout的參數(shù);直接懇求框架 .jsp文件可以嗎jsp內(nèi)使用了 tiles:insert的頁面不能在地址欄中直接調(diào)用jsp ,會拋出javax.servlet.jsp.jspexception: error - tag.getasstring : component context is not defined. check tag syntax調(diào)用<tiles:getasstring name="t
10、itle"/>時或java.lang.nullpointerexceptionatorg.apache.struts.taglib.tiles.inserttcessattributeinserttag.j精品學習資料精選學習資料 - - - 歡迎下載學習必備歡迎下載ava:689調(diào)用<tiles:insert attribute="top" ></tiles:insert>t時反常正確的設(shè)置為在 struts-config.xml里配置<action path="/index" type=&qu
11、ot;org.apache.struts.actions.forwardaction" parameter="index.layout"></action>parameter= 要設(shè)置 tiles-defs.xml里的<definition的 name;假如寫成.jsp ,也會拋出與直接拜訪 .jsp一樣的反常;<tiles:insertattribute="top"></tiles:insert>對 top 里的內(nèi)容 <%>和<% %>里的內(nèi)容進行編譯;與一般的.jsp為
12、一樣的;直接懇求 <definition name="index.layout"中的 name屬性也找不到連接; 也就為說使用了 tile后,只能通過 .do 的方式拜訪 definition標簽里定義的頁面;value 里的路徑支持相對路徑,全部路徑的寫法都支持相對路徑;(仍未證明)留意,假如被裝入的頁面,速度比較慢就能看出來,主頁面在tiles:insert前的部分,會先在瀏覽器中顯示出來,等tiles:insert的 jsp執(zhí)行完后才顯示其中的內(nèi)容;這為個有用的地方,在頁面特殊大的時候,可以讓頁面一塊一塊的顯示;直接用 jsp實現(xiàn)這個功能的代碼為什么在 jsp頁
13、面中加入 out.flush;,就可以實現(xiàn)讓 out.flush;前邊的內(nèi)容在沒有全都懇求完jsp的情形下顯示出來;value="2"的意義為意味著在 jsp頁面中只能通過 <tiles:getasstring name="name"/>的方式拜訪這個值 put 標記;putlist標簽的使用方法?<add value="common.menu.printer.friendly" />子標簽的使用方法?<itemvalue="tileshome"link="/index.js
14、p"/> 子標簽的使用方法?<definition name="$your_definition_here"> 含義?假如<put name="bottom" value="bottom.jsp"/> 里的 value 為一個無效的連接,在頁面只為不把這個name裝入而已,不會拋出反常;提示:<2006-5-24下午 10 時 26 分 43 秒 cst> <error> <http> <bea-101214><included resour
15、ce or file "/tile/bottom.jsp" not found from requested resource "/tile/index.jsp".>精品學習資料精選學習資料 - - - 歡迎下載學習必備歡迎下載tile的 include究竟為相當與從瀏覽器取得頁面信息直接把被裝入的 .jsp文件,在形成 .java文件前,插入到主 .jsp文件中那+裝入的內(nèi)部機制從得到的 .jsp的.java文件看,仍為調(diào)用標簽實現(xiàn)的; 那么標簽中有為如何實現(xiàn)的那答:jakarta struts編程:靜態(tài)內(nèi)容與動態(tài)內(nèi)容jsp 可以包含兩種不同類型
16、的內(nèi)容:靜態(tài)的和動態(tài)的;如下所示的include命令:<% include file="include/copyright.inc" %>包含翻譯階段或者編譯階段的目標頁面的源地址;因此,使用include指令不行能包含運行期的內(nèi)容;jsp include指令將資源作為一個靜態(tài)對象來對待, 并且在該頁面中逐字地包含此資源的上下文;與上面直接對比,如下所示的include操作:<jsp:include page="include/copyright.inc"/>將上述資源作為一個動態(tài)對象處理;懇求發(fā)送給該資源,而且包含處理的結(jié)果;模
17、板使用一個動態(tài)方法以便可以評估和包含運行期的表達式;可以認為為用動態(tài)的方式得到被裝載的內(nèi)容的;但這種裝載并不為我有時采納的用url獵取文件(與在 ie 地址欄中輸入地址方式相同)的裝載方式;傳參數(shù)的能否直接傳入到被包含的文件中;可以傳送到被包含的文件中;框架.jsp文件,與 struts-config.xml,與 tiles-defs.xml的關(guān)系?框架.jsp (或叫模版 .jsp)規(guī)定布局為什么樣的;包含了占位符和布局(如何排列占位符) 2 種元素;tiles-defs.xml中定義了用那些內(nèi)容代替模版中的占位符;得到一個模版的實例,在這里為完整的 .jsp文件;并給這個文件起了個name
18、供 action調(diào)用; struts-config.xml文件把原先的 .jsp文件,替換成 tiles-defs.xml中的一個模版的實例的名字;并且也只能在這里調(diào)用模版實例的name;改動 tiles-defs.xml,需要重起嗎改動后需要重起服務器才能改動生效參考文章:jakarta struts編程:使用 tiles ,其次部分 .htm之 jakarta struts編程:使用 tiles,其次部分寫的挺簡略的, 沒有把 tile的強大功能講出來,但可以有個大致的明白;留意里邊的例子與下一篇文章不同;博客園 -八進制 - struts使用 tiles治理界面遇到困難 .htm對于一些
19、常常遇到的問題給出了答案精品學習資料精選學習資料 - - - 歡迎下載學習必備歡迎下載value可以等于 .do在不同配置文件之間繼承的問題;jakarta struts編程:使用 tiles框架(第三部分)純粹使用 tiles標簽:(使用 .jsp文件聲明模版實例)使用方法;1;定義一個模板 index.jsp頁面里邊的內(nèi)容大致如下:html 代碼<tiles:insert attribute="top" ></tiles:insert><hr/><tiles:insert attribute="main" &
20、gt;</tiles:insert><hr/><tiles:insert attribute="bottom" ></tiles:insert><hr/>html 代碼留意:這里指定引入top 帶沒有定義 top 為什么;在下一個頁面定義2;定義另一個 tiles_defs.jsp,這個頁面的作用就為使用模板,生成一個可用的 jsp頁面<% page language="java" pageencoding="gbk"%><% taglib prefix=&
21、quot;tiles" uri="web-infstruts-tiles.tld" %><tiles:insertpage="/index.jsp"flush="true"><tiles:put name="title"value="sample page tiles title" /><tiles:put name="top" value="/top.jsp" /><tiles:put name=
22、"main"value="/main.jsp" /><tiles:put name="bottom" value="/bottom.do" /></tiles:insert> dfd以上 jsp頁面的文件名不代表任何意義;3;功過瀏覽器拜訪tiles_defs.jsp,就會得到被 tiles_defs.jsp里的 put 標簽的 value值,替換掉的 index.jsp頁面的內(nèi)容;4;可以利用 index.jsp這個模版,生成tiles_defs2.jsp,用其他內(nèi)容替換index.
23、jsp里的<tiles:insert attribute="top" >等的位置;參考文章:prog_jak_struts-14.pdf jakartastruts編程 一書的第 14 章;籠統(tǒng)的敘述了這 2 中使用 tiles的方式,側(cè)重“純粹使用tiles標簽”的方式;并且對 tiles的全部標簽做了具體的介紹csdn文檔中心:基于 tiles框架 struts框架的 ui設(shè)計幾種組織html和 jsp視圖組件 .htm具體的介紹的了從jsp到 tiles的使用過程;與上一個 資料結(jié)合讓我明白了 " 純粹使用 tiles標簽" 的 tiles使用方式;方式 1:使用 tiles框架純粹與 方式 2:使用 tiles標簽 的異同:方式 1 只不過為把 tiles_defs.jsp這類文件單獨放到tiles_defs.xml中,并且起一個 name,供 a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土地使用權(quán)轉(zhuǎn)讓合同
- 油罐清洗施工方案
- 裝飾頂帽施工方案
- 公司員工聘用合同書
- 橋梁施工方案對比
- 纜索吊拱橋施工方案
- 2025年防雷防爆及弱電工程設(shè)備項目建議書
- 拆除溫感煙感探頭施工方案
- 酒店弱電養(yǎng)護方案
- 滁州商場指示牌施工方案
- 《干眼診斷和治療》
- 報價單模板完整版
- 2022年水域救援考試題庫(含答案)
- GB/T 18658-2018擺錘式?jīng)_擊試驗機間接檢驗用夏比V型缺口標準試樣
- 罰款單的模板
- GB 16899-2011自動扶梯和自動人行道的制造與安裝安全規(guī)范
- 宏觀經(jīng)濟學 布蘭查德第六版 第6章勞動力市場
- 2022年江西建設(shè)職業(yè)技術(shù)學院單招語文試題及答案解析
- 高中信息技術(shù)《人工智能》優(yōu)質(zhì)教學課件
- 99S203 消防水泵接合器安裝圖集
- 拼音田字格(A4 word 打印版)
評論
0/150
提交評論