首先我们需要获取请求的路径url
http://localhost:8080/struts2Demo/path1/path2/LoginAction.action
- 首先寻找namespace为/path1/path2的命名空间,如果不存在这个package,则转到步骤2;如果存在这个package,则在这个package中寻找名字为LoginAction的action,当该package中寻找不到action,就会直接跑到默认namespace的package里面寻找action如果默认命名空间的package里面还是找不到该action,页面提示找不到action;
- 寻找namespace为/path1的命名空间,如果不存在这个package,则转到步骤3;如果存在这个package,则在这个package中寻找名字为LoginAction的action,当该package中寻找不到action,就会直接跑到默认namespace的package里面寻找action如果默认命名空间的package里面还是找不到该action,页面提示找不到action;
- 寻找namespace为/的命名空间,如果存在这个package,则在这个package中寻找名字为LoginAction的action,当在package中寻找不到action或者不存在这个package,都会去默认namespace的package里面寻找action,如果还是找不到,页面提示找不到action
然后让我们看一下流程图吧,这样更加的清晰,容易理解