




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
學(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的語義比較簡單。Struts2中的配置文件在Struts2中涉及到的幾個(gè)配置文件主要包括struts-default.xmlstruts.xmlpertiesstruts-default.xml基本配置定義和Runtime配置定義基本配置定義,主要是針對在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配置定義,主要指的是對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處理的請求后綴<struts><constantname="struts.action.extension"value="do"/></struts>struts.xmlStruts2中常用的常量介紹<!--指定默認(rèn)編碼集,作用于HttpServletRequest的setCharacterEncoding方法和freemarker、velocity的輸出--><constantname="struts.i18n.encoding"value="UTF-8"/><!--該屬性指定需要Struts2處理的請求后綴,該屬性的默認(rèn)值是action,即所有匹配*.action的請求都由Struts2處理。如果用戶需要指定多個(gè)請求后綴,則多個(gè)后綴之間以英文逗號(,)隔開。--><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)是否自動重新加載該文件,默認(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對象的創(chuàng)建--><constantname="struts.objectFactory"value="spring"/><!–該屬性設(shè)置Struts2是否支持動態(tài)方法調(diào)用,該屬性的默認(rèn)值是true。如果需要關(guān)閉動態(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中的動態(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接收請求參數(shù)采用基本類型接收請求參數(shù)(http://localhost:8080/test/view.action?id=78)
publicclassProductAction{ privateIntegerid; publicvoidsetId(Integerid){ this.id=id; } publicIntegergetId(){ returnid; } }
采用復(fù)合類型接收請求參數(shù)(http://localhost:8080/test/view.action?product.id=78)
publicclassProductAction{ privateProductproduct; publicvoidsetProduct(Productproduct){duct=product;} publicProductgetProduct(){returnproduct;} } }總結(jié)Struts2的配置文件是以XML的形式出現(xiàn)的,不過它的XML的語義比較簡單。在Struts2中涉及到的幾個(gè)配置文件主要包括:struts-de
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新型高性能低合金鋼、合金鋼材料項(xiàng)目可行性建設(shè)方案
- 陜西西西安地區(qū)西工大附中2024-2025學(xué)年高三年級二輪復(fù)習(xí)英語試題導(dǎo)引卷(二)含附加題含解析
- 2025年紅外光學(xué)測量雷達(dá)項(xiàng)目發(fā)展計(jì)劃
- 2024-2025學(xué)年二年級下學(xué)期期中綜合測試卷
- 新教材高中生物選擇性必修3課件:2 3 1 胚胎工程的理論基礎(chǔ)人教版
- 微旅游的介紹2
- 安全健康宣傳主題班會
- 提高合成孔徑雷達(dá)成像分辨率
- 科研項(xiàng)目進(jìn)展實(shí)時(shí)匯報(bào)要求
- 工業(yè)安全掛牌上鎖
- 企業(yè)模擬經(jīng)營電子沙盤
- 2025中國海洋大學(xué)輔導(dǎo)員考試題庫
- 手術(shù)安全核查制度
- 2023中華護(hù)理學(xué)會團(tuán)體標(biāo)準(zhǔn)-注射相關(guān)感染預(yù)防與控制
- 2024年北京電子科技職業(yè)學(xué)院高職單招筆試歷年職業(yè)技能測驗(yàn)典型例題與考點(diǎn)解析含答案
- 中藥學(xué)電子版教材
- DB41∕T 1836-2019 礦山地質(zhì)環(huán)境恢復(fù)治理工程施工質(zhì)量驗(yàn)收規(guī)范
- 錫礦選廠生產(chǎn)承包合同
- 企業(yè)員工職務(wù)犯罪培訓(xùn)ppt課件
- 客房服務(wù)員績效考核表
- IATF16949監(jiān)視和測量資源控制程序
評論
0/150
提交評論