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

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

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

15 積分

下載資源

資源描述:

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

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

2、可以從網(wǎng)上下載.元素是web.xml的根元素,其他元素必須嵌入在元素之內(nèi).要注意的是子元素也是有順序的比如必須是首先,然后最后.為Struts應(yīng)用配置Web.xml文件:首先最重要的一步是配置ActionServlet,這個用標(biāo)簽的servlet-name屬性起一個名字叫action,然后用servlet-class屬性指定ActionServlet的類.然后用標(biāo)簽的servlet-name屬性指定action,在用url-pattern指定接收范圍是*.do的請求.不管應(yīng)用中包含了多少子應(yīng)用,都只需要配置一個ActionServlet,類來出來應(yīng)用中的不同的功能,其實者就是不必要的,因為Se

3、rvlet本身就是多線程的,而且目前Struts只允許配置一個ActionServlet.聲明ActionServlet的初始化參數(shù):的子元素用來配置Servlet的初始化參數(shù).param-name設(shè)置config參數(shù)名.param-value設(shè)置struts-config.xml的路徑參數(shù)值.配置歡迎使用清單:如果客戶訪問Web的時候值是訪問了WEB應(yīng)用的根目錄URL.沒有具體的指定文件,Web會自動調(diào)用Web的歡迎文件.元素來配置的.通過其中的歡迎頁面來配置.配置錯誤處理:盡管Struts框架功能強大的錯誤處理機制,但是不能保證處理所有的錯誤或者異常.當(dāng)錯誤發(fā)生時,如果框架不能處理這種錯誤

4、,把錯誤拋棄給Web容器,在默認(rèn)的情況下web容器會想客戶端返回錯誤信息.如果想避免讓客戶看到原始的錯誤信息,可以在Web應(yīng)用發(fā)布描述文件中配置元素.通過404來定義錯誤的類型.然后通過要處理錯誤的JSP頁面來對錯誤進(jìn)行處理.還可以用來設(shè)置異常,然后通過來處理異常的JSP頁面來處理異常.配置Struts標(biāo)簽庫:這個就和以前學(xué)到的JSP自定義標(biāo)簽類似,配置元素為來配置.這個指定標(biāo)簽庫的uri,類似起一個名稱.這個是標(biāo)簽庫的位置也就是實際所在的路徑.通過這樣的方法引入一個標(biāo)簽庫,然后在前臺JSP頁面就可以通過自己定義的URI來調(diào)用標(biāo)簽.Struts配置文件:struts-config.xml文件.

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

6、個子元素.他們的DTD定義是data-sources?form-bean? global-exception?global-forwards?action-mapping?controller?message-resources?plug-in*在Struts配置文件中,必須按照DTD指定的先手順序來配置元素的各個子元素,如果顛倒了這些子元素的順序,會產(chǎn)生錯誤.元素:用來配置應(yīng)用所需要的數(shù)據(jù)源,數(shù)據(jù)源負(fù)責(zé)創(chuàng)建和特定的數(shù)據(jù)庫的連接.許多數(shù)據(jù)源采用連接池的機制實現(xiàn).以便提高數(shù)據(jù)庫訪問的性能.JAVA語言提供了javax.sql.DataSource接口,所有的數(shù)據(jù)源都必須實現(xiàn)這個接口.許多應(yīng)用服務(wù)

7、器和Web服務(wù)器都提供了數(shù)據(jù)源組件.很多數(shù)據(jù)庫廠商也提供了數(shù)據(jù)源的實現(xiàn).元素包含多個子元素永遠(yuǎn)配置特定的數(shù)據(jù)源.他們可以包含多個子元素用于設(shè)置數(shù)據(jù)源的各種屬性.配置了數(shù)據(jù)源以后,就可以在Action類中訪問數(shù)據(jù)源,在Action中定義了getDataSource(HttpRequest)方法,用于獲取數(shù)據(jù)源對象的引用.然后可以利用DataSource對象調(diào)用getConnection獲取一個連接對象對數(shù)據(jù)庫進(jìn)行操作.在配置文件中聲明多個數(shù)據(jù)源的時候需要為每一個數(shù)據(jù)源分配唯一的Key值,通過這個來表示特定的數(shù)據(jù)源.獲取特定的數(shù)據(jù)源的時候可以用dataSource = getDataSource(

8、reqeust,”A”);元素:用來配置多個ActionForm,包含一個或者N個子元素.每個元素都包含多個屬性.className指定和匹配的類.name指定該ActionForm的唯一標(biāo)識符,這個屬性是必須的以后作為引用使用.type指定ActionForm類的完整類名,這個屬性也是必須的.注意包名也要加上.是指定動態(tài)的Form的元素,以后會深入了解.元素:用于配置異常處理,元素可以包含一個或者多個元素,用來設(shè)置JAVA異常和異常處理類ExceptionHandler之間的映射.className指定和元素對應(yīng)的配置類,默認(rèn)的不用動.handler指定異常處理類默認(rèn)是ExceptionHa

9、ndler.key指定在本地資源文件中異常的消息Key,path指定當(dāng)前異常發(fā)生的時候轉(zhuǎn)發(fā)的路徑.scope指定ActionMessages實例存放的范圍.type指定需要處理異常類的名字,必須的.bundle指定Resource Bundle.元素:用來聲明全局轉(zhuǎn)發(fā),元素可以有一個或者N個元素組成,用于把一個邏輯名映射到特定的URL,通過這種方法Action類或者JSP頁面無需指定URL,只要指定邏輯名稱就可以實現(xiàn)請求轉(zhuǎn)發(fā)或者重定向.這樣可以減少控制組件和視圖的聚合.易于維護.className對應(yīng)的配置類.contextRelative如果為true表示當(dāng)path屬性以/開頭的時候,給出的

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

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

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

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

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

展開閱讀全文
溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

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

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

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


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