Struts2学习 动态方法调用(DMI)
来源:互联网 发布:淘宝售后评价回复 编辑:程序博客网 时间:2024/05/17 08:08
动态方法调用(DMI)作用: 一个Action中包含多个方法,通过DMI可只配一个action访问路径,通过不同的url, http://localhost:8080/project-name/package-namespace/action-name!方法名来访问不同的方法。
后台 VstAction.class
public class VstTestAction extends ActionSupport{/** * */private static final long serialVersionUID = 1L;private String TAG = VstTestAction.class.getSimpleName();private Log logger = LogFactory.getLog(VstTestAction.class);public String add() throws Exception{logger.debug(TAG + "[执行add()方法]");return SUCCESS;}public String del() throws Exception{logger.debug(TAG + "[执行del()方法]");return SUCCESS;}}
1.传统的action访问,配置structs.xml
<pre name="code" class="plain"><package name="default" namespace="/" extends="struts-default"><action name="vst1" class="com.danny.structs.test.VstTestAction" method="add"><result>/Hello.jsp</result></action>
<span></span><action name="vst2" class="com.danny.structs.test.VstTestAction" method="del"><result>/Hello.jsp</result></action>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></package></span>通过action 里的method属性,决定调用哪个方法,几个方法就有几个action
但是这样的方法会导致structs.xml很臃肿,因此可采用structs2.xml的动态方法调用或通配符方法调用,实现在只配置一个Action但可调用action里的所有方法,这里先学习动态方法调用。
2.动态方法调用访问配置strcuts.xml<constant name="struts.enable.DynamicMethodInvocation" value="true"/><!-- 打开动态方法调用DMI --><package name="test" namespace="/test" extends="struts-default"><span style="white-space:pre"></span><action name="vst" class="com.danny.structs.test.VstTestAction"><span style="white-space:pre"></span><result>/index.jsp</result></action></package>
注意,一定要加上,structs2默认不支持动态方法调用(DMI),要通过下面这句话打开动态方法调用,否则是无效的
<constant name="struts.enable.DynamicMethodInvocation" value="true"/><!-- 打开动态方法调用DMI -->
访问方式:
http://localhost:8080/structs_demo/test/vst!del
http://localhost:8080/structs_demo/test/vst!add
通过package-namespace/action-name!方法名来访问不同的方法
0 0
- Struts2学习 动态方法调用(DMI)
- struts2之动态方法调用(DMI)
- Struts2-动态方法调用(DMI)
- struts2动态方法调用(DMI)
- Struts2 DMI 动态方法调用
- Struts2 DMI动态方法调用
- 关于Struts2 namespace 的学习笔记(DMI动态方法调用)
- Struts2学习——0300DMI动态方法调用
- struts2学习(4)struts2中的动态方法调用(DMI)
- struts2的动态方法调用(DMI)和通配符映射
- Struts2中使用DMI(动态方法调用)
- struts2——动态方法调用(dmi)!!!
- Struts2 ActionMethod 【DMI】(动态方法调用)
- Struts2的动态方法调用DMI
- struts2中的动态方法调用DMI
- Struts2中DMI(动态方法调用)
- Struts2动态方法调用(DMI)小问题
- struts2中的动态方法调用DMI
- SIP消息头域
- 族综嘴综拙啄仔注撰滓租足状走妆尊姿转
- Dubbo基本原理机制-超时、注册
- Android 快速开发开源框架
- 【Android开发经验】ViewHolder到底用什么修饰?static?final?static final?
- Struts2学习 动态方法调用(DMI)
- LeetCode--Insertion Sort List
- Ant命令行参数
- 微信运营怎么做,听高手透露秘诀
- Android 创世纪系列
- java设计模式--事件监听器模式和观察者模式
- tcp_keepalive设置
- 锥作字走爪昨纵座做坠祖赘滓桌赚租遵着
- CentOS6.6下安装配置nfs