




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)習(xí)目標(biāo)Struts2中的多模塊劃分Struts2中的全局result配置如何使用通配符定義ActionStruts2中的文件上傳概述在MyEclipse中開發(fā)Struts2每學(xué)習(xí)一個(gè)框架,我們都免不了要學(xué)習(xí)一些關(guān)于這個(gè)框架的配置文件,Struts2也不例外,下面我就講一下Struts2中幾個(gè)主要的配置文件。Struts2的配置文件是以XML的形式出現(xiàn)的,不過它的XML的語義比較簡(jiǎn)單。Struts2中的配置文件在Struts2中涉及到的幾個(gè)配置文件主要包括struts-default.xmlstruts.xmlpertiesstruts-default.xml基本配置定義和Runtime配置定義基本配置定義,主要是針對(duì)在Struts2內(nèi)部所使用的各種元素的聲明。這些聲明往往規(guī)定了Struts2內(nèi)部的一些行為特征。例如,配置文件中的<bean>節(jié)點(diǎn),被用于定義Struts2中所使用的接口和實(shí)現(xiàn)類,通過Struts2內(nèi)部實(shí)現(xiàn)的控制反轉(zhuǎn),你就可以在不同的實(shí)現(xiàn)類之間進(jìn)行切換。再例如,配置文件中的<result-type>節(jié)點(diǎn)和<interceptor>節(jié)點(diǎn)。他們用于定義Struts2中所支持的所有的Result類型和攔截器,這些定義和聲明,將在Runtime的配置定義中被引用。Runtime配置定義,主要指的是對(duì)Struts2運(yùn)行過程中,具體的某個(gè)action的行為的指定。這些指定主要通過struts.xml文件文件中的<package>節(jié)點(diǎn)中的<action>節(jié)點(diǎn)來完成。struts.xmlstruts.xml配置中的包<packagename="xtgj"namespace="/test"extends="struts-default"><actionname="helloworld"class="com.xtgj.action.HelloWorldAction"method="execute"> <resultname="success">/WEB-INF/page/hello.jsp</result></action></package>struts.xmlAction名稱的搜索順序例如URL是:http://server/struts2/path1/path2/path3/test.actionstruts.xmlaction配置中的各項(xiàng)默認(rèn)值如果沒有為action指定class,默認(rèn)是ActionSupports如果沒有為action指定method,默認(rèn)執(zhí)行action中的execute()方法如果沒有指定result的name屬性,默認(rèn)值為successstruts.xmlaction中result的各種轉(zhuǎn)發(fā)類型常用的類型有:dispatcher(默認(rèn)值)RedirectredirectActionplainTextstruts.xml全局result配置<package……> <global-results> <resultname="message">/message.jsp</result> </global-results></package>struts.xml為action的屬性注入值<packagename="xtgj"namespace="/test"extends="struts-default"> <actionname="helloworld"class="com.xtgj.action.HelloWorldAction"> <paramname="savePath">/images</param> <resultname="success">/WEB-INF/page/hello.jsp</result> </action></package>struts.xml指定需要Struts2處理的請(qǐng)求后綴<struts><constantname="struts.action.extension"value="do"/></struts>struts.xmlStruts2中常用的常量介紹<!--指定默認(rèn)編碼集,作用于HttpServletRequest的setCharacterEncoding方法和freemarker、velocity的輸出--><constantname="struts.i18n.encoding"value="UTF-8"/><!--該屬性指定需要Struts2處理的請(qǐng)求后綴,該屬性的默認(rèn)值是action,即所有匹配*.action的請(qǐng)求都由Struts2處理。如果用戶需要指定多個(gè)請(qǐng)求后綴,則多個(gè)后綴之間以英文逗號(hào)(,)隔開。--><constantname="struts.action.extension"value="do"/><!--設(shè)置瀏覽器是否緩存靜態(tài)內(nèi)容,默認(rèn)值為true(生產(chǎn)環(huán)境下使用),開發(fā)階段最好關(guān)閉--><constantname="struts.serve.static.browserCache"value="false"/><!--當(dāng)struts的配置文件修改后,系統(tǒng)是否自動(dòng)重新加載該文件,默認(rèn)值為false(生產(chǎn)環(huán)境下使用),開發(fā)階段最好打開--><constantname="struts.configuration.xml.reload"value="true"/><!--開發(fā)模式下使用,這樣可以打印出更詳細(xì)的錯(cuò)誤信息--><constantname="struts.devMode"value="true"/><!--默認(rèn)的視圖主題--><constantname="struts.ui.theme"value="simple"/><!–與spring集成時(shí),指定由spring負(fù)責(zé)action對(duì)象的創(chuàng)建--><constantname="struts.objectFactory"value="spring"/><!–該屬性設(shè)置Struts2是否支持動(dòng)態(tài)方法調(diào)用,該屬性的默認(rèn)值是true。如果需要關(guān)閉動(dòng)態(tài)方法調(diào)用,則可設(shè)置該屬性為false。-->WSS<constantname="struts.enable.DynamicMethodInvocation"value="false"/><!--上傳文件的大小限制--><constantname="struts.multipart.maxSize"value=“10701096"/>struts.xml指定多個(gè)Struts配置文件<struts> <includefile="struts-user.xml"/> <includefile="struts-order.xml"/></struts>struts.xmlStruts2中的動(dòng)態(tài)方法調(diào)用假設(shè)訪問上面action的URL路徑為:“/struts/test/helloworld.action”要訪問action的other()方法,我們可以這樣調(diào)用:/struts/test/helloworld!other.actionstruts.xml使用通配符定義action<packagename="xtgj"namespace="/test"extends="struts-default"> <actionname="helloworld_*"class="com.xtgj.action.HelloWorldAction"method="{1}"> <resultname="success">/WEB-INF/page/hello.jsp</result> </action></package>struts.xml接收請(qǐng)求參數(shù)采用基本類型接收請(qǐng)求參數(shù)(http://localhost:8080/test/view.action?id=78)
publicclassProductAction{ privateIntegerid; publicvoidsetId(Integerid){ this.id=id; } publicIntegergetId(){ returnid; } }
采用復(fù)合類型接收請(qǐng)求參數(shù)(http://localhost:8080/test/view.action?product.id=78)
publicclassProductAction{ privateProductproduct; publicvoidsetProduct(Productproduct){duct=product;} publicProductgetProduct(){returnproduct;} } }總結(jié)Struts2的配置文件是以XML的形式出現(xiàn)的,不過它的XML的語義比較簡(jiǎn)單。在Struts2中涉及到的幾個(gè)配置文件主要包括:struts-de
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年三硼酸鋰(LBO)晶體項(xiàng)目建議書
- 信托投資合同樣本
- 勞動(dòng)局合同模板
- 股權(quán)轉(zhuǎn)讓顧問協(xié)議二零二五年
- 二零二五廈門二手房買賣合同大全
- 房屋抵押協(xié)議書二零二五年
- 個(gè)人豬場(chǎng)轉(zhuǎn)讓合同
- 二零二五版冷靜期離婚協(xié)議書
- 家庭寬帶業(yè)務(wù)協(xié)議
- 知識(shí)產(chǎn)權(quán)共有協(xié)議二零二五年
- 2025屆貴州省安順市高三二模語文試題
- 市政道路電力、照明、通信管道工程施工方案方案
- 球的體積和表面積說課稿
- GB/T 30726-2014固體生物質(zhì)燃料灰熔融性測(cè)定方法
- 可吸收絲素修復(fù)膜(CQZ1900597)
- 凱萊通綜合版
- 步行功能訓(xùn)練詳解課件
- 幾內(nèi)亞共和國《礦產(chǎn)法》
- 物理講義納米光子學(xué)
- 保潔服務(wù)禮儀培訓(xùn)(共55張)課件
- 中考英語寫作指導(dǎo)課件(共41張PPT)
評(píng)論
0/150
提交評(píng)論