搜索順序
-
獲得請求路徑的URI,例如URL爲:http://localhost:8080/struts2/path1/path2/path3/student.action
-
首先尋找namespace爲/path1/path2/path3的package,
-
如果不存在這個包,則執行步驟3;
-
如果存在這個 package,則在這個 package 中尋找名字爲 student 的 action,當在該 package下尋找不到 action 時就會直接跑到默認 namespace 的 package 中尋找 action (默認的命名空間爲空字符串""),如果在默認 namespace 的 package 中還找不到該 action,頁面會提示找不action。
-
-
尋找namespace爲/path1/path2的package,
- 如果不存在這個package,則執行步驟4;
- 如果存在執行步驟2中的代碼塊中內容。
-
尋找namespace爲/path1的package,
- 如果不存在這個package,則執行步驟5;
- 如果存在執行步驟2中的代碼塊中內容。
-
尋找namespace爲/的package,
- 如果存在這個package,則在這個package中尋找名字爲student的action,
- 當在package中找不到action或者不存在這個package時,都會去默認namespace的package裏面尋找actin,
- 如果還是找不到,頁面會提示找不到action。