比如:Http://servie/struts2/path1/path2/test.action
1、首先查找namespace为/path1/paht2的package是否存在,如果不存在执行步骤2;如果存在package,在package内查找名为test的action,如果不存在这个action,直接去默认namespace 里找,如果找不到提示该action不存在。
2、查找namespace为/path1的package是否存在,如果不存在执行步骤3,如果存在,在package内查找名为test的action,如果不存在这个action,直接去默认namespace 里找,如果找不到提示该action不存在。
3、查找namespace为/的package,如果存在这个package,在 这个package内查找名为test的action,如果不存在这个action或者不存在这个包,都会去默认namespace的package里面查找这个action,如果找不到提示该action不存在。
注:默认的命名空间“ namespace=”” ”, 根命名空间 “ namespace=”/” ”
本文详细介绍了Struts2框架中Action的查找流程。主要包括三个步骤:首先在指定命名空间的包中查找,若未找到则逐步回退到更通用的命名空间进行搜索。最后,如果仍未找到对应的Action,则会提示用户该Action不存在。
406

被折叠的 条评论
为什么被折叠?



