Struts2的动态调用的三种方式
来源:互联网 发布:淘宝悠悠球店铺 编辑:程序博客网 时间:2024/06/08 09:36
在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多.
第一种方式:通配符方式(官网推荐使用)首先得关闭开关,注:多个方法使用逗号分隔:
<constant name="struts.enable.DynamicMethodlnvocation" value="false"></constant> <package name="default" namespace="/" extends="struts-default"> <action name="*Test" class="com.struts.action.TestAction" method="{1}"> <result name="success">/{1}_success.jsp</result> <result name="error">/{1}_error.jsp</result> <allowed-methods>one,two</allowed-methods> </action> </package>
第二种方式:感叹号方式(需要开启),官网不推荐使用这种方式,建议大家不要使用.用这种方式需要先开启一个开关,还要为当前action标签添加子标签allowed-method(该标签必须在result标签之后):
<constant name="struts.enable.DynamicMethodlnvocation" value="true"></constant> <package name="default" namespace="/" extends="struts-default"> <action name="userAction" class="com.struts.action.UserAction"> <result name="success">/index.jsp</result> <allowed-methods>getUser</allowed-methods> </action> </package>
第三种方式:指定method属性
<package name="default" namespace="/" extends="struts-default"> <default-action-ref name="defaultAction"></default-action-ref> <global-allowed-methods>regex:.*</global-allowed-methods> <action name="defaultAction"> <result>404.jsp</result> </action> </package>
在Struts2.5版本中增加了对方法安全性的控制,默认即使设置了允许动态调用也是无法成功的,还需要添加如下设置:
1.默认通过全部方法,在package标签中添加子标签:
<global-allowed-methods>regex:.*</global-allowed-methods>
2.还要为当前action标签添加子标签allowed-method(该标签必须在result标签之后)
<allowed-methods>one,two</allowed-methods>
阅读全文
0 0
- Struts2的动态调用的三种方式
- Struts2中动态方法的三种调用方式
- struts2--动态方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- 动态调用webservice的三种方式
- Struts2动态方法调用的方式...
- Struts2动态调用方法的常见方式
- Struts2动态方法调用的3种方式
- struts的三种动态方法调用方式,dmi,通配符
- Struts2 的动态调用
- Struts2 3种动态方法调用方式
- struts2传递参数的三种方式
- struts2接数据的三种方式
- 渗透利器之Powershell
- activeMQ,spring的jmstemplate简单例子
- 触发器建表方法
- Struts 拦截器 、
- 开发8年总结下
- Struts2的动态调用的三种方式
- Spring-Boot 使用手记
- Fragment传值-ImagView轮播
- 浅 浅谈原码、补码和反码
- win7系统配置简单web服务器
- ActiveMQ使用spring JmsTemplate发送消息(一)
- vue-amap圆形编辑完获取半径中心点
- Windows窗口消息大全
- Eclipse调试时查看全部Console内容