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

搜索順序

  1. 獲得請求路徑的URI,例如URL爲:http://localhost:8080/struts2/path1/path2/path3/student.action

  2. 首先尋找namespace爲/path1/path2/path3的package,

    • 如果不存在這個包,則執行步驟3;

    • 如果存在這個 package,則在這個 package 中尋找名字爲 student 的 action,當在該 package下尋找不到 action 時就會直接跑到默認 namespace 的 package 中尋找 action (默認的命名空間爲空字符串""),如果在默認 namespace 的 package 中還找不到該 action,頁面會提示找不action。

  3. 尋找namespace爲/path1/path2的package,

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章