1.获得请求的路径的URI,例如URI是:http://localhost:8888/struts2demo/path1/path2/path3/demo.action
2.首先寻找namespace为/path1/path2/path3的package,如果不存在这个package则执行步骤3;如果存在这个package,则在这个 package中寻找名字为demo的action,当在该package下寻找不到action时就会直接跑到默认namespace的package里面去寻找action(默认的namespace为空字符串""),如果在默认的namespace的package里面还找不到该action,页面提示找不到该action
3.寻找namespace为/path1/path2的package,如果不存在这个package,则执行步骤4;如果存在这个package,则在这个package中寻找名字为demo的action,当在该package下寻找不到action时就会直接跑到默认namespace的package里面去寻找action,如果在默认的namespace的package里面还找不到该action,页面提示找不到该action
4.寻找namespace为/path1的package,如果不存在这个package,则执行步骤5;如果存在这个package,则在这个package中寻找名字为demo的action,当在该package下寻找不到action时就会直接跑到默认namespace的package里面去寻找action,如果在默认的namespace的package里面还找不到该action,页面提示找不到该action
5.寻找namespace为/的package,如果存在这个package,则在这个package中寻找名字为demo的action,当在该package下寻找不到action时就会直接跑到默认namespace的package里面去寻找action,如果在默认的namespace的package里面还找不到action,页面提示找不到该action。