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