複習Struts2之Action名稱的搜尋順序

2021-06-06 13:43:26 字數 652 閱讀 1428

1.獲得請求路徑的uri,例如url是:http://server/struts2/path1/path2/path3/test.action 

2.首先尋找namespace為/path1/path2/path3的package,如果存在這個package,則在這個package中尋找名字為test的action,如果不存在這個package則轉步驟3;

3.尋找namespace為/path1/path2的package,如果存在這個package,則在這個package中尋找名字為test的action,如果不存在這個package,則轉步驟4;

4.尋找namespace為/path1的package,如果存在這個package,則在這個package中尋找名字為test的action,如果仍然不存在這個package,就去預設的namaspace的package下面去找名字為test的action(預設的命名空間為空字串"" ),如果還是找不到,頁面提示找不到action。

如果路徑中的包存在,但是這個action 缺不存在,它就會去預設命名空間中去尋找該action

預設命名空間,namespace不設定,會設定為空字串

在struts2中預設出來的字尾就為action,所以在訪問路徑時後面可以加action也可以不加

java web框架 struts2複習

1 客戶端瀏覽器發出http請求.2 根據web.xml配置,該請求被filterdispatcher接收 3 根據struts.xml配置,找到需要呼叫的action類和方法,並通過ioc方式,將值注入給aciton 4 action呼叫業務邏輯元件處理業務邏輯,這一步包含表單驗證。5 actio...

複習struts2之訪問或新增屬性

action中 public string execute struts.xml檔案 web inf page message.jsp 訪問路徑 結果 session範圍 request範圍 如果想要得到站點目錄下的某乙個檔案的路徑就需要得到request物件 request.getrealpath...

struts2裡同包與不同包的action之間跳轉

有關struts2中action間的跳轉可分為兩部分,一部分為同乙個包中action間的跳轉,還有乙個就是在不同包中action間的跳轉。不管是不是在同乙個包中,首先要明確的是要實現跳轉,必須要將result中type屬性設為chain或redirectaction。一 同乙個包中的跳轉 在acti...