struts2重点、精华、用法总结(四):多方法控制器
来源:互联网 发布:淘宝客付费模式 编辑:程序博客网 时间:2024/06/11 00:38
1.多方法控制器搭建:
说白了就是在action中写多写几个方法。。。之后配置文件配一下
如:
public class ThirdAction { public String queryAllUser(){ return "queryAllUserOK"; } public String deleteUser(){ return "deleteUserOK"; } public String insertUser(){ return "insertUserOK"; } public String updateUser(){ return "updateUserOK"; }}
2.配置
(1)静态调用方法
基于每一个方法给出action(每个方法对应一个action)
如:
<package name="thirds" extends="struts-default" namespace="/third"> <action name="queryAllUser" class="com.struts21.action.ThirdAction" method="queryAllUser"></action> <action name="deleteUser" class="com.struts21.action.ThirdAction" method="deleteUser"></action> <action name="insertUser" class="com.struts21.action.ThirdAction" method="insertUser"></action> <action name="updateUser" class="com.struts21.action.ThirdAction" method="updateUser"></action> </package>
(2)动态方法调用
通过通过使用通配符对action的name属性和method属性动态调用
语法:
<action name=”自定义名称_*” class=”” method=”{1}”></action>
示例:
<package name="thirds" extends="struts-default" namespace="/third"> <action name="userAction_*" class="com.struts21.action.ThirdAction" method="{1}"></action> </package>
说明:
a)每个请求到来时 * 都可以匹配到不同的内容
b)method中的 {1} 是一个占位符,此位置上会填充 * 当前匹配到的值(和name中*的值相同)
3.使用:
在设计多方法控制器时,尽量将逻辑相关的一组操作放到一个控制器中。
静态方法调用和动态方法调用的选择:
静态可读性强,动态配置简单,各有利弊。
调用方法:
静态调用url:/项目名/包名/action name
动态调用url:/项目名/包名/action name前缀+欲调用方法名
阅读全文
0 0
- struts2重点、精华、用法总结(四):多方法控制器
- struts2重点、精华、用法总结(一)
- struts2重点、精华、用法总结(三):Action相关专题
- mybatis重点、精华、用法总结
- struts2重点、精华、用法总结(二):接受请求参数及页面跳转类型
- struts2重点、精华、用法总结(五):数据处理机制之原生OGNL表达式
- struts2重点、精华、用法总结(六):数据处理机制之值栈
- struts2重点、精华、用法总结(七):数据处理机制之struts标签
- SpringMVC多方法控制器
- Struts2 Action多方法调用
- Struts2 Action多方法调用
- Struts2多方法的Action
- struts2重点知识点总结
- Struts2 重点总结 (1)
- Struts2 重点总结 (2)
- Struts2多方法实现登录过滤拦截
- Struts2多方法实现登录过滤拦截
- [分享]一个多方法映射多请求的控制器
- BZOJ 1833 浅谈简单数位动态规划
- SpringCloud(十):声明式RESt客户端:Feign
- 和为S的两个数/TwoSum
- Java多线程知识小抄集(一)
- UVA
- struts2重点、精华、用法总结(四):多方法控制器
- 获取机器IP工具类
- git学习------> 解决Gitlab 版本升级之后,发送 merge request 出现 http 500 的返回码错误
- 2017回家
- 2017.8.12
- HTML中src与href的区别
- Java枚举类型
- python学习之路-模块
- Java多线程知识小抄集(二)