Action名称的搜索顺序及配置的各项默认值

来源:互联网 发布:mac无法安装sass 编辑:程序博客网 时间:2024/06/06 01:50

一、Action名称的搜索顺序

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。

二、Action配置的各项默认值
1、如果没有为action指定class,默认就是ActionSupport类;
2、如果没有为action指定method属性,则默认执行execute方法;
3、如果没有指定result的name属性,默认值为success。

ActionSupport类中的execute方法的源码如下所示:

  1. public String execute()   throws Exception  
  2.  {  
  3.   return "success";  
  4.  }  
原创粉丝点击