02. struts2中Action名稱的搜索順序

搜索順序

  1. 得到請求路徑的URI,例如URL爲:http://localhost:8080/struts2/path1/path2/path3/student.action
  2. 首先尋找namespace爲/path1/path2/path3的package,spa

    • 若是不存在這個包,則執行步驟3;
    • 若是存在這個 package,則在這個 package 中尋找名字爲 student 的 action,當在該 package下尋找不到 action 時就會直接跑到默認 namespace 的 package 中尋找 action (默認的命名空間爲空字符串""),若是在默認 namespace 的 package 中還找不到該 action,頁面會提示找不action。
  3. 尋找namespace爲/path1/path2的package,rem

    • 若是不存在這個package,則執行步驟4;
    • 若是存在執行步驟2中的代碼塊中內容。
  4. 尋找namespace爲/path1的package,字符串

    • 若是不存在這個package,則執行步驟5;
    • 若是存在執行步驟2中的代碼塊中內容。
  5. 尋找namespace爲/的package,get

    • 若是存在這個package,則在這個package中尋找名字爲student的action,
    • 當在package中找不到action或者不存在這個package時,都會去默認namespace的package裏面尋找actin,
    • 若是仍是找不到,頁面會提示找不到action。

相關文章
相關標籤/搜索