关于程序员:02-struts2中Action名称的搜索顺序

29次阅读

共计 607 个字符,预计需要花费 2 分钟才能阅读完成。

搜寻程序

  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。

正文完
 0