—J2EE-Struts2!
www.hhit.edu.cn
Action 名称的搜索顺序
1 .获得请求路径的 URI ,例如 url 是: http://server/struts2/path1/path2/path3/test.action
2 .首先寻找 namespace 为 /path1/path2/path3 的 package ,如果不存在这个 package 则执行步骤 3 ;
如果存在这个 package ,则在这个 package 中寻找名字为 test 的 action ,当在该 package 下寻找不到
action 时就会直接跑到默认 namaspace 的 package 里面去寻找 action (默认的命名空间为空字符
串“” ) ,如果在默认 namaspace 的 package 里面还寻找不到该 action ,页面提示找不到 action
3 .寻找 namespace 为 /path1/path2 的 package ,如果不存在这个 package ,则转至步骤 4 ;如果存在
这个 package ,则在这个 package 中寻找名字为 test 的 action ,当在该 package 中寻找不到 action 时
就会直接跑到默认 namaspace 的 package 里面去找名字为 test 的 action ,在默认 namaspace 的
package 里面还寻找不到该 action ,页面提示找不到 action
4 .寻找 namespace 为 /path1 的 package ,如果不存在这个 package 则执行步骤 5 ;如果存在这个
package ,则在这个 package 中寻找名字为 test 的 action ,当在该 package 中寻找不到 action 时就会直
接跑到默认 namaspace 的 package 里面去找名字为 test 的 action ,在默认 namaspace 的 package 里
面还寻找不到该 action ,页面提示找不到 action
5 .寻找 namespace 为 / 的 package ,如果存在这个 package ,则在这个 package 中寻找名字为 test 的
action ,当在 package 中寻找不到 action 或者不存在这个 package 时,都会去默认 namaspace 的
package 里面寻找 action ,如果还是找不到,页面提示找不到 action 。