ssh傳智03struts2基本配置課件_第1頁
ssh傳智03struts2基本配置課件_第2頁
ssh傳智03struts2基本配置課件_第3頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Struts2的基本配置北京傳智播客教育 訪問HelloWorld應(yīng)用的路徑的設(shè)置 在struts2中,訪問struts2中action的URL路徑由兩部份組成: 包的命名空間+action的名稱例如: 訪問本例子HelloWorldAction的URL路徑為: /primer/helloWorldAction.action (注意:完整路徑為: :端口/內(nèi)容路徑/primer/helloWorldAction.action)。另外我們也可以加上.action后綴訪問此Action。 /success.jsp 底層代碼:Dispatcher類的serviceAction()方法:String

2、namespace = mapping.getNamespace(); String name = mapping.getName();北京傳智播客教育 Action名稱的搜索順序1獲得請求路徑的URI,例如url是: 2首先尋找namespace為/path1/path2/path3的package, 如果存在這個package,則在這個package中尋找名字為test的action, 如果不存在這個package則轉(zhuǎn)步驟3;3尋找namespace為/path1/path2的package, 如果存在這個package,則在這個package中尋找名字為test的action, 如果不存

3、在這個package,則轉(zhuǎn)步驟4;4尋找namespace為/path1的package, 如果存在這個package,則在這個package中尋找名字為test的action, 如果仍然不存在這個package,就去默認的namaspace的package下面去找名 字為test的action(默認的命名空間為空字符串“/” ), 如果還是找不到,頁面提示找不到action。北京傳智播客教育 Action配置中的各項默認值 問題:如果沒有為action指定class,默認是com.opensymphony.xwork2.ActionSupport 執(zhí)行ActionSupport中的execu

4、te方法 由struts-default.xml文件 決定 /success.jsp /success.jsp 1如果沒有為action指定class,默認是ActionSupport。2如果沒有為action指定method,默認執(zhí)行action中的execute() 方法。 ActionSupport的execute方法里面就一句話return success;3如果沒有指定result的name屬性,默認值為success。北京傳智播客教育 Action配置中的各項默認值問題:如果請求的路徑查找不到action的情況下,程序運行會拋出異常 ,可以通過配置當(dāng)找不到action的情況下,會執(zhí)

5、行默認的action /success.jsp /success.jsp 北京傳智播客教育 ActionSupport 類是默認的 Action 類. 在編寫 Action 類時, 通常會對這個類進行擴展北京傳智播客教育 Struts 2處理的請求后綴StrutsPrepareAndExecuteFilter是Struts 2框架的核心控制器,它負責(zé)攔截由/*指定的所有用戶請求,當(dāng)用戶請求到達時,該Filter會過濾用戶的請求。默認情況下,如果用戶請求的路徑不帶后綴或者后綴以.action結(jié)尾,這時請求將被轉(zhuǎn)入Struts 2框架處理,否則Struts 2框架將略過該請求的處理。根據(jù)配置文件:

6、struts2-core-.jar包下的 org.apache.struts2/perties文件定義的常量決定 struts.action.extension=action,默認處理的后綴是可以通過常量”struts.action.extension“進行修改的,如下面配置Struts 2只處理以.do為后綴的請求路徑: 如果用戶需要指定多個請求后綴,則多個后綴之間以英文逗號(,)隔開。如: 北京傳智播客教育 細說常量定義常量可以在struts.xml或perties中配置,建議在struts.xml中配置,兩種配置方式如下:在struts.xml文件中配置常量 在perties中配置常量,

7、 (perties文件放置在src下)struts.action.extension=do.go因為常量可以在多個配置文件中進行定義,所以我們需要了解下struts2加載常量的搜索順序:1 struts-default.xml2 struts-plugin.xml3 struts.xml4 perties(自己創(chuàng)建)5 web.xml如果在多個文件中配置了同一個常量,則后一個文件中配置的常量值會覆蓋前面文件中配置的常量值.北京傳智播客教育 常用的常量介紹 指定默認編碼集,作用于HttpServletRequest的setCharacterEncoding方法 和freemarker 、velo

8、city的輸出 該屬性指定需要Struts 2處理的請求后綴,該屬性的默認值是action,即所有匹配*.action的請求都由Struts2處理。 如果用戶需要指定多個請求后綴,則多個后綴之間以英文逗號(,)隔開 設(shè)置瀏覽器是否緩存靜態(tài)內(nèi)容,默認值為true(生產(chǎn)環(huán)境下使用),開發(fā)階段最好關(guān)閉 配置當(dāng)國際化文件修改時,重新加載該國際化資源文件,默認值是false(不重新加載),true為重新加載 當(dāng)struts的配置文件修改后,系統(tǒng)是否自動重新加載該文件,默認值是false(不重新加載),true為重新加載 開發(fā)模式下使用,這樣可以打印出更詳細的錯誤信息,默認值為false(生產(chǎn)環(huán)境下使用),開發(fā)階段最好打開 默認的視圖主題 與spring集成時,指定由spring負責(zé)action對象的創(chuàng)建 該屬性設(shè)置Struts 2是否支持動態(tài)方法調(diào)用,該屬性的默認值是true。如果需要關(guān)閉動態(tài)方法調(diào)用,則可設(shè)置該屬性 為 false 上傳文件的大小限制 北京傳智播客教育 指定多個struts配置文件在大部分應(yīng)用里,隨著應(yīng)用規(guī)模的增加,系統(tǒng)中Action的數(shù)量也會大量增加,導(dǎo)致struts.xml配置文件變得非常臃腫。為了避免struts.xml文件過于龐大、臃腫,提高str

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論