Struts2 Action的访问路径

1. Action的访问路径

扩展名
缺省以.action结尾,请参考:default.properties文件,可以通过配置改变这一点:

<constant value="action,do,webwork" />

上述配置,将使得可以通过.action或.do或.webwork访问Action对象

访问路径的容错能力
比如:我们配置某个package的namespace="/simple",在这个package里面有一个action的name是hello

那么,我们可以通过:

/simple/hello.action或

/simple/a/b/c/hello.action等等

都可以访问到这个action。

主要是在struts2中,对于访问的路径有一种容错能力,可以根据路径依次查找相应的package中的action

配置action时如果不指定method属性
 

那么,用类似下面的方式:

!say.action

可以调用hello这个action中的say方法

或者用下面的方式:

?method:say=xxx

可以调用say方法,在这里,参数的名称是:method:say,这是最主要的,struts2正是

根据参数的名称来决定该调用哪个方法,而不是参数的值,所以参数的值可以是任意的

或者用下面的方法:

默认调用hello这个action中的execute方法!

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/pxpwf.html