Struts2 Action的访问路径

简介:

1.     Action的访问路径

 

扩展名

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

 

<constant name="struts.action.extension" 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属性

 

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

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方法!



本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/4826531.html,如需转载请自行联系原作者

相关文章
|
Java
Struts2【开发Action】(一)
Struts2【开发Action】
128 0
Struts2【开发Action】(一)
|
Java
Strut2在Action-Result的配置文件内转到jsp页面时用URL传递参数
Struts.2.5.5版本在Action配置文件中内有如下result,其中role是Action类中的属性,在配置文件中用到OGNL表达式 /login.jsp?role=${role} 但是这样配置页面提交跳转时会发生以下错误: org.
854 0
|
XML Java 数据库
Struts2 Action 动态传参数
Struts2的两个Action之间传参的问题。          需求功能是这样:Action1 获取数据库配置内容,得到相应Model的 动态URL ,这里的URL 有的是Action有的是JSP页面。
1052 0