struts2--动态方法调用的三种方式
来源:互联网 发布:可靠的网络兼职工作 编辑:程序博客网 时间:2024/06/14 19:38
一般情况下,我们是通过实现action中execute方法来实现请求处理,这样子一个action中就只能写一个方法,当我需要实现很多方法的时候写多个action显然是很不合理的,因此就需要使用动态调用来实现。
方式一:指定method属性
也就是说通过在struts.xml文件中通过配置action标签的method属性来设置即可。
但是这个方法有一个缺陷,当一个action中有很多方法的时候就需要为每个方法配置一遍action,同时通过分配不同的name属性来指定到对应的method,因此这种方法很麻烦。
方式二:感叹号方式(需要在struts.xml中配置常量,启动动态方法调用)
login.jsp页面:需要在调用的时候在action名字加上感叹号加上你要调用的方法名即可
<form action="mylogin!login" method="post">
在struts2.xml配置文件中需要添加常量指明可以动态调用方法才可以。
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant><package name="Login" namespace="/" extends="struts-default"> <action name="mylogin" class="org.danni.web.action.LoginAction"> <result name="loginSuccess">/index.jsp</result> <result name="login">login.jsp</result> <allowed-methods>login</allowed-methods> </action></package>
这个常量属性在哪里找到呢?
方式三:通配符方法调用
也就是说name属性中的占位符*可以用来指定你想指定的值。第一个通配符匹配的就是属性值为{1}的,第二个通配符就是指定属性值为{2}的值。
<form action="mylogin_login" method="post">
推荐使用第三种方式,因为它比较方便。
阅读全文
0 0
- Struts2中动态方法的三种调用方式
- struts2--动态方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2方法调用的三种方式
- Struts2的动态调用的三种方式
- Struts2动态方法调用的方式...
- Struts2动态调用方法的常见方式
- Struts2动态方法调用的3种方式
- Struts2 3种动态方法调用方式
- Struts2三种动态方法调用
- struts的三种动态方法调用方式,dmi,通配符
- Struts2 用通配符方式动态调用方法
- Struts2中动态方法调用有三种方式
- 动态调用webservice的三种方式
- 阻止事件冒泡和组阻止默认事件和return false的区别
- Android模拟器使用桥接方式连接网络
- 使用sklearn做单机特征工程
- python3 -- subprocess,excel读写库实践整理
- hdu 4474 dfs+减枝
- struts2--动态方法调用的三种方式
- jquery-multiselect下拉列表显示在bootsrtap模态框下层的bug修复
- tensorflow基础使用1
- 树莓派-超声波测距(HC-SR04)的使用
- cairosvg依赖
- 卷积的各种形式
- 测试题锦集
- Ubuntu16.06安装Thrift0.10
- 并发