秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

Struts配置文件詳細(xì)講解

上傳人:仙*** 文檔編號(hào):28363757 上傳時(shí)間:2021-08-27 格式:DOC 頁(yè)數(shù):3 大?。?1.02KB
收藏 版權(quán)申訴 舉報(bào) 下載
Struts配置文件詳細(xì)講解_第1頁(yè)
第1頁(yè) / 共3頁(yè)
Struts配置文件詳細(xì)講解_第2頁(yè)
第2頁(yè) / 共3頁(yè)
Struts配置文件詳細(xì)講解_第3頁(yè)
第3頁(yè) / 共3頁(yè)

最后一頁(yè)預(yù)覽完了!喜歡就下載吧,查找使用更方便

15 積分

下載資源

資源描述:

《Struts配置文件詳細(xì)講解》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《Struts配置文件詳細(xì)講解(3頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、Struts配置文件詳細(xì)講解 Struts應(yīng)用采用兩個(gè)基于XML的配置文件來(lái)配置,分別是web.xml和struts-cofig.xml文件.web.xml文件是配置所有web應(yīng)用的而struts-config.xml文件是struts專(zhuān)用的配置文件,事實(shí)上也是可以根據(jù)需要給這個(gè)配置文件起其他名稱(chēng)的. Web應(yīng)用的發(fā)布描述文件: web應(yīng)用發(fā)布描述文件可以在應(yīng)用開(kāi)著者,發(fā)布者和組裝者之間傳遞配置信息,Web容器在啟動(dòng)的時(shí)候從該文件中讀取配置信息,根據(jù)它來(lái)裝載和配置web應(yīng)用.文檔類(lèi)型定義DTD對(duì)XML文檔的格式做了定義,DTD吧XML文檔劃分為元素,屬性,實(shí)體每一種XML文檔都有獨(dú)

2、自的DTD文件.可以從網(wǎng)上下載.元素是web.xml的根元素,其他元素必須嵌入在元素之內(nèi).要注意的是子元素也是有順序的比如必須是首先,然后最后. 為Struts應(yīng)用配置Web.xml文件: 首先最重要的一步是配置ActionServlet,這個(gè)用標(biāo)簽的servlet-name屬性起一個(gè)名字叫action,然后用servlet-class屬性指定ActionServlet的類(lèi). 然后用標(biāo)簽的servlet-name屬性指定action,

3、在用url-pattern指定接收范圍是*.do的請(qǐng)求.不管應(yīng)用中包含了多少子應(yīng)用,都只需要配置一個(gè)ActionServlet,類(lèi)來(lái)出來(lái)應(yīng)用中的不同的功能,其實(shí)者就是不必要的,因?yàn)镾ervlet本身就是多線(xiàn)程的,而且目前Struts只允許配置一個(gè)ActionServlet.聲明ActionServlet的初始化參數(shù):子元素用來(lái)配置Servlet的初始化參數(shù).param-name設(shè)置config參數(shù)名.param-value設(shè)置struts-config.xml的路徑參數(shù)值. 配置歡迎使用清單: 如果客戶(hù)訪問(wèn)Web的時(shí)候值是訪問(wèn)了WEB應(yīng)用的根目錄

4、URL.沒(méi)有具體的指定文件,Web會(huì)自動(dòng)調(diào)用Web的歡迎文件.元素來(lái)配置的.通過(guò)其中的歡迎頁(yè)面來(lái)配置. 配置錯(cuò)誤處理: 盡管Struts框架功能強(qiáng)大的錯(cuò)誤處理機(jī)制,但是不能保證處理所有的錯(cuò)誤或者異常.當(dāng)錯(cuò)誤發(fā)生時(shí),如果框架不能處理這種錯(cuò)誤,把錯(cuò)誤拋棄給Web容器,在默認(rèn)的情況下web容器會(huì)想客戶(hù)端返回錯(cuò)誤信息.如果想避免讓客戶(hù)看到原始的錯(cuò)誤信息,可以在Web應(yīng)用發(fā)布描述文件中配置元素.通過(guò)404來(lái)定義錯(cuò)誤的類(lèi)型.然后通過(guò)要處理錯(cuò)

5、誤的JSP頁(yè)面來(lái)對(duì)錯(cuò)誤進(jìn)行處理.還可以用來(lái)設(shè)置異常,然后通過(guò)來(lái)處理異常的JSP頁(yè)面來(lái)處理異常. 配置Struts標(biāo)簽庫(kù): 這個(gè)就和以前學(xué)到的JSP自定義標(biāo)簽類(lèi)似,配置元素為來(lái)配置.這個(gè)指定標(biāo)簽庫(kù)的uri,類(lèi)似起一個(gè)名稱(chēng).這個(gè)是標(biāo)簽庫(kù)的位置也就是實(shí)際所在的路徑.通過(guò)這樣的方法引入一個(gè)標(biāo)簽庫(kù),然后在前臺(tái)JSP頁(yè)面就可以通過(guò)自己定義的URI來(lái)調(diào)用標(biāo)簽. Struts配置文件: struts-config.xml文件. 首先研討一下org.apache.struts.

6、config包,在struts應(yīng)用啟動(dòng)的時(shí)候會(huì)把Struts配置文件信息讀取到內(nèi)存中,并把它們存放在config包中相關(guān)的JavaBean類(lèi)的實(shí)例中.包中的每一個(gè)類(lèi)都和struts配置文件中特定的配置元素對(duì)應(yīng),ModuleConfig在Struts框架中扮演了十分重要的角色,它是整個(gè)config包的核心,在Struts運(yùn)行時(shí)來(lái)存放整個(gè)應(yīng)用的配置信息.如果有多個(gè)子應(yīng)用都會(huì)有一個(gè)ModuleConfig對(duì)象,它和Struts文件根元素的對(duì)應(yīng).根元素中包含等元素. 元素:時(shí)Strut

7、s配置文件的根元素,和它對(duì)應(yīng)的配置類(lèi)ModuleConfig類(lèi),元素有8個(gè)子元素.他們的DTD定義是data-sources?form-bean? global-exception?global-forwards?action-mapping?controller?message-resources?plug-in*在Struts配置文件中,必須按照DTD指定的先手順序來(lái)配置元素的各個(gè)子元素,如果顛倒了這些子元素的順序,會(huì)產(chǎn)生錯(cuò)誤. 元素:用來(lái)配置應(yīng)用所需要的數(shù)據(jù)源,數(shù)據(jù)源負(fù)責(zé)創(chuàng)建和特定的數(shù)據(jù)庫(kù)的連接.許

8、多數(shù)據(jù)源采用連接池的機(jī)制實(shí)現(xiàn).以便提高數(shù)據(jù)庫(kù)訪問(wèn)的性能.JAVA語(yǔ)言提供了javax.sql.DataSource接口,所有的數(shù)據(jù)源都必須實(shí)現(xiàn)這個(gè)接口.許多應(yīng)用服務(wù)器和Web服務(wù)器都提供了數(shù)據(jù)源組件.很多數(shù)據(jù)庫(kù)廠商也提供了數(shù)據(jù)源的實(shí)現(xiàn).元素包含多個(gè)子元素永遠(yuǎn)配置特定的數(shù)據(jù)源.他們可以包含多個(gè)子元素用于設(shè)置數(shù)據(jù)源的各種屬性.配置了數(shù)據(jù)源以后,就可以在Action類(lèi)中訪問(wèn)數(shù)據(jù)源,在Action中定義了getDataSource(HttpRequest)方法,用于獲取數(shù)據(jù)源對(duì)象的引用.然后可以利用DataSource對(duì)

9、象調(diào)用getConnection獲取一個(gè)連接對(duì)象對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作.在配置文件中聲明多個(gè)數(shù)據(jù)源的時(shí)候需要為每一個(gè)數(shù)據(jù)源分配唯一的Key值,通過(guò)這個(gè)來(lái)表示特定的數(shù)據(jù)源.獲取特定的數(shù)據(jù)源的時(shí)候可以用dataSource = getDataSource(reqeust,”A”); 元素:用來(lái)配置多個(gè)ActionForm,包含一個(gè)或者N個(gè)子元素.每個(gè)元素都包含多個(gè)屬性.className指定和匹配的類(lèi).name指定該ActionForm的唯一標(biāo)識(shí)符,這個(gè)屬性是必須的以后作為引用使用.type指定ActionFor

10、m類(lèi)的完整類(lèi)名,這個(gè)屬性也是必須的.注意包名也要加上.是指定動(dòng)態(tài)的Form的元素,以后會(huì)深入了解. 元素:用于配置異常處理,元素可以包含一個(gè)或者多個(gè)元素,用來(lái)設(shè)置JAVA異常和異常處理類(lèi)ExceptionHandler之間的映射.className指定和元素對(duì)應(yīng)的配置類(lèi),默認(rèn)的不用動(dòng).handler指定異常處理類(lèi)默認(rèn)是ExceptionHandler.key指定在本地資源文件中異常的消息Key,path指定當(dāng)前異常發(fā)生的時(shí)候轉(zhuǎn)發(fā)的路徑.scope指定ActionMessages實(shí)例存放的范圍.type指定

11、需要處理異常類(lèi)的名字,必須的.bundle指定Resource Bundle. 元素:用來(lái)聲明全局轉(zhuǎn)發(fā),元素可以有一個(gè)或者N個(gè)元素組成,用于把一個(gè)邏輯名映射到特定的URL,通過(guò)這種方法Action類(lèi)或者JSP頁(yè)面無(wú)需指定URL,只要指定邏輯名稱(chēng)就可以實(shí)現(xiàn)請(qǐng)求轉(zhuǎn)發(fā)或者重定向.這樣可以減少控制組件和視圖的聚合.易于維護(hù).className對(duì)應(yīng)的配置類(lèi).contextRelative如果為true表示當(dāng)path屬性以/開(kāi)頭的時(shí)候,給出的是對(duì)應(yīng)的上下文URL默認(rèn)是false.name轉(zhuǎn)發(fā)路徑的邏輯名,必須寫(xiě).path轉(zhuǎn)發(fā)或者重定向的URL,必須寫(xiě)必

12、須是以/開(kāi)頭.redirect設(shè)置為true的時(shí)候表示執(zhí)行重定向操作,此項(xiàng)為false的時(shí)候,表示執(zhí)行請(qǐng)求轉(zhuǎn)發(fā)操作.重定向與請(qǐng)求轉(zhuǎn)發(fā)的區(qū)別以后就是重定向是把請(qǐng)求生成應(yīng)答給客戶(hù)端然后在重新發(fā)送給定向的URL,瀏覽器地址欄會(huì)有顯示.而轉(zhuǎn)發(fā)就是直接把請(qǐng)求轉(zhuǎn)發(fā)給本應(yīng)用的另一個(gè)文件,不生成應(yīng)答所以客戶(hù)端IE沒(méi)顯示. 元素:包含一個(gè)或者N個(gè)元素,描述了從特定的請(qǐng)求路徑到響應(yīng)的Action的映射.在元素中可以包含多個(gè)子元素,他們分別配置局部異常處理和局部轉(zhuǎn)發(fā).attribute設(shè)置Action關(guān)聯(lián)的A

13、ctionForm在request或者session范圍內(nèi)的key.就是在request或者session共享內(nèi)的名稱(chēng).className對(duì)應(yīng)配置元素的類(lèi).默認(rèn)的是ActionMapping.forward指定轉(zhuǎn)發(fā)URL路徑include指定包含URL路徑.input指定包含表單的URL,當(dāng)表單驗(yàn)證失敗的時(shí)候發(fā)送的URL.name,指定和該Action關(guān)聯(lián)的Form名字.該名字必須是在form-bean中定義過(guò)的,可寫(xiě)可不寫(xiě).path必須/開(kāi)頭的方位Action的路徑.parameter指定Action配置參數(shù).在Action的execute()方法中可以調(diào)用ActionMapping的get

14、Parameter()方法來(lái)讀取匹配的參數(shù).roles指定允許調(diào)用該Action的安全角色,多個(gè)角色之間逗號(hào)格開(kāi).scope指定Form的存在范圍.默認(rèn)是session.tyep指定Action的完整類(lèi)名.unknown如果是true表示可以處理用戶(hù)發(fā)出的所有的無(wú)效的ActionURL默認(rèn)是false.validate指定是否調(diào)用ActionForm的validate方法. 元素:用于配置ActionServlet.buffreSize指定上載文件的輸入緩沖大小.該屬性為可選默認(rèn)4096.className指定元素對(duì)應(yīng)的配置類(lèi),ControllerConfig.然后是

15、contentType指定響應(yīng)結(jié)果內(nèi)容類(lèi)型和字符編碼,該屬性為可選,默認(rèn)是text/html如果在Action或者JSP網(wǎng)頁(yè)也設(shè)置了類(lèi)型內(nèi)容,會(huì)覆蓋這個(gè).locale指定是否把Locale對(duì)象保存到當(dāng)前用戶(hù)的session中默認(rèn)false.tempDir指定處理文件上載的臨時(shí)工作目錄.nochache如果是true在響應(yīng)結(jié)果中加入特定的頭參數(shù). 元素:用來(lái)配置Resource Bundle.用于存放本地文本消息文件.className元素對(duì)應(yīng)的配置類(lèi).MessageResourcesConfig.factory指定消息的工廠類(lèi).key指定文件存放的Ser

16、vlet對(duì)象中采用的屬性Key.null指定如何處理未知消息.parameter指定消息的文件名. 元素:用于配置Struts插件. 配置多應(yīng)用模塊:所有的子應(yīng)用都可以共享同一個(gè)ActionServlet實(shí)例,但是每個(gè)子應(yīng)用都有單獨(dú)的配置文件.把應(yīng)用劃分為多個(gè)子應(yīng)用模塊.首先為每個(gè)應(yīng)用創(chuàng)建單獨(dú)的Struts配置文件,在web.xml的ActionServlet配置代碼中添加幾個(gè)子應(yīng)用信息.采用元素來(lái)實(shí)現(xiàn)應(yīng)用之間的切換. Digester組件:是一個(gè)Apache的另一個(gè)開(kāi)源代碼項(xiàng)目.當(dāng)Struts被初始化的時(shí)候,首先會(huì)讀取并解析配置文件,框架采用Digester組件來(lái)且西配置文件.然后創(chuàng)建config包中的對(duì)象.者對(duì)象用于存放配置信息. 其實(shí)配置文件不難,只要都理其中的原理就OK了.真正實(shí)際的項(xiàng)目開(kāi)發(fā)中,采用的工具例如Eclipse系列,提供了相應(yīng)的插件,在創(chuàng)建一個(gè)Struts工程的時(shí)候配置文件的標(biāo)簽都是自動(dòng)生成的,而我們只需要往里面填寫(xiě)屬性就OK了.

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!