《輕量級框架之 Struts2》課件-CORE-03_第1頁
《輕量級框架之 Struts2》課件-CORE-03_第2頁
《輕量級框架之 Struts2》課件-CORE-03_第3頁
《輕量級框架之 Struts2》課件-CORE-03_第4頁
《輕量級框架之 Struts2》課件-CORE-03_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論