struts2的Action访问

此生再无相见时 提交于 2020-01-28 14:53:55

struts2中Action的编写有三种方式,这里不再进行介绍。本文介绍Action的三种访问方式。

方法一:通过method方法(一般小驼峰命名)

​
​
​
​
        <action name="userLogin" class="crm.action.UserAction" method="login">
		<result name="login">/login.jsp</result>
		<result name="success" type="redirect">/index.htm</result>
	</action>

​

​

方法二:通配符   类名_*(常用)

<!-- 通配符 -->
<action name= "linkMan_*" class="com.dsx.action.LinkManAction" method="{1}">
    <result name="save">/linkman/linkManlist.jsp</result>
    <result name="del">/linkman/linkManlist.jsp</result>
</action>
<!-- *代表任意字符,method中的{1}代表name属性中的出现的第一个*所代表的字符-->

方法三:动态调用

在动态方法调用时,action配置不指定method,而在访问时后面为动作名!方法名的格式进行调用

<!-- 开启动态方法访问 -->
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
 
<!-- 配置动态方法访问 -->
<package name="demo" namespace="/" extends="struts-default">
    <action name="user" class="com.dsx.action.UserAction" ></action>
</package>

访问路径的格式:   action的name!方法名     

以上的访问路径为:项目名/user!add 

注意:使用动态调用时,一定要开启动态方法访问的配置!!!

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!