电话
400 9058 355
什么是DMI?DMI即所谓的动态方法调用。

Action在执行的时候并不一定要执行execute方法,可以在配置文件中配置Action的时候用method=来指定执行哪个方法,也可以在url地址中动态指定(动态方法调用DMI)。
第一种方式,在struts.xml中对Action添加method:
复制代码 代码如下:<struts>
<constant name="struts.devMode" value="true" />
<span style="color:#ff6666;"><package name="user" extends="struts-default" namespace="/user">
<action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction" method="add">
<result>/user_add_success.jsp</result>
</action>
</span>
<action name="user" class="com.bjsxt.struts2.user.action.UserAction">
<result>/user_add_success.jsp</result>
</action>
</package>
</struts>
上述红色字体部分就是主要的方式
第二种方式,即DMI,很简单--修改url即可
复制代码 代码如下:<% String context = request.getContextPath(); %>
<a href="<%=context %>/user/user!add">添加用户</a>
就是在地址后添加一个“!”然后紧接着方法名即可,此种方式类似于通配符。
无论何种方式,都需要添加一个method(Java文件中)
复制代码 代码如下:ackage com.bjsxt.struts2.user.action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
public String add() {
return SUCCESS;
}
}
它要返回一个字符串,在实际开发中一般都使用第二种方式,因为它减少了Action的数量。
以上就是Struts2的DMI动态调用方式的全部内容,希望能给大家一个参考,也希望大家多多支持。
邮箱:8955556@qq.com
Q Q:8955556
这篇文章主要为大家详细介绍了Android自定义控件实现底部...
这篇文章主要介绍了Android中Toolbar随着Scro...
本文主要介绍了Java图表类库的相关知识。具有很好的参考价值...
本文主要介绍了GIt的基本操作。具有很好的参考价值,下面跟着...
共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有...
这篇文章主要为大家详细介绍了Android自定义相机实现定时...
这篇文章主要介绍了CentOS6.5 上部署 MySQL5....
这篇文章主要介绍了Vue结合原生js实现自定义组件自动生成示...
最近在学习python网络编程这一块,在写简单的socket...
这篇文章主要介绍了微信小程序 数据交互与渲染实例详解的相关资...