Struts2 Action的访问路径

2014-11-24 12:05:10 · 作者: · 浏览: 2

1. Action的访问路径


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



上述配置,将使得可以通过.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属性


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


http://localhost/struts2/simple/hello!say.action


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


或者用下面的方式:


http://localhost/struts2/simple/hello.action method:say=xxx


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


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


或者用下面的方法:


http://localhost/struts2/simple/hello.action


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