搜寻程序
- 取得申请门路的 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。