1.
获得请求路径的URI,例如url是:http://server/struts2/path1/path2/path3/test.action
2.
首先寻找namespace为/path1/path2/path3
的package,如果存在这个package,则在这个package中寻找名字为test
的action,如果不存在这个package则转步骤3;
3.
寻找namespace为/path1/path2
的package,如果存在这个package,则在这个package中寻找名字为test
的action,如果不存在这个package,则转步骤4;
4.
寻找namespace为/path1的
package,如果存在这个package,则在这个package中寻找名字为test
的action,如果仍然不存在这个package,就去默认的namaspace的package下面去找名字为test的action,如果还是找不到,页面提示找不到action。
注意
如果存在path1/path2/
这个package,但是不存在test
这个action,那么就不会再往上一级找了,直接就报错了
网友评论