欧美精品一二区,性欧美一级,国产免费一区成人漫画,草久久久久,欧美性猛交ⅹxxx乱大交免费,欧美精品另类,香蕉视频免费播放

Struts配置文件詳細講解

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

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

15 積分

下載資源

資源描述:

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

1、Struts配置文件詳細講解 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文檔都有獨

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

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

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

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

6、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).根元素中包含等元素. 元素:時Strut

7、s配置文件的根元素,和它對應(yīng)的配置類ModuleConfig類,元素有8個子元素.他們的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ù)源負責創(chuàng)建和特定的數(shù)據(jù)庫的連接.許

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

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

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

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

12、須是以/開頭.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)的A

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

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

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

16、vlet對象中采用的屬性Key.null指定如何處理未知消息.parameter指定消息的文件名. 元素:用于配置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的另一個開源代碼項目.當Struts被初始化的時候,首先會讀取并解析配置文件,框架采用Digester組件來且西配置文件.然后創(chuàng)建config包中的對象.者對象用于存放配置信息. 其實配置文件不難,只要都理其中的原理就OK了.真正實際的項目開發(fā)中,采用的工具例如Eclipse系列,提供了相應(yīng)的插件,在創(chuàng)建一個Struts工程的時候配置文件的標簽都是自動生成的,而我們只需要往里面填寫屬性就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)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(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),我們立即給予刪除!