版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年撬裝加油站智能化加油體驗館建設(shè)合同范本3篇
- 二零二五版林權(quán)抵押貸款業(yè)務(wù)操作流程及風(fēng)險控制合同4篇
- SaaS平臺定制技術(shù)服務(wù)合同樣本版B版
- 2025年度智能網(wǎng)聯(lián)車輛牌照租用服務(wù)協(xié)議4篇
- 探索實踐教學(xué)的未來方向-基于職教實訓(xùn)室的視角
- 二零二五版風(fēng)險投資對賭協(xié)議書編制指南3篇
- 小區(qū)超市促銷活動的規(guī)劃與實施匯報
- 生活即教育理論在小學(xué)德育工作中的實踐與應(yīng)用
- 食堂設(shè)備購買及租賃合同(2025年度)2篇
- 二零二五版新能源電站弱電設(shè)施安裝與維護合同4篇
- 湖北省黃石市陽新縣2024-2025學(xué)年八年級上學(xué)期數(shù)學(xué)期末考試題 含答案
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報告
- 央視網(wǎng)2025亞冬會營銷方案
- 《無砟軌道施工與組織》 課件 第十講雙塊式無砟軌道施工工藝
- 江蘇省南京市、鹽城市2023-2024學(xué)年高三上學(xué)期期末調(diào)研測試+英語+ 含答案
- 2024新版《藥品管理法》培訓(xùn)課件
- 《阻燃材料與技術(shù)》課件 第7講 阻燃橡膠材料
- 爆炸物運輸安全保障方案
- 江蘇省南京市2025屆高三學(xué)業(yè)水平調(diào)研考試數(shù)學(xué)試卷(解析版)
- 鉗工考試題及參考答案
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)五 引發(fā)用戶共鳴外部條件的把控
評論
0/150
提交評論