手机
当前位置:查字典教程网 >编程开发 >Java >Struts2学习笔记(3)-DMI动态调用方式
Struts2学习笔记(3)-DMI动态调用方式
摘要:什么是DMI?DMI即所谓的动态方法调用。Action在执行的时候并不一定要执行execute方法,可以在配置文件中配置Action的时候用...

什么是DMI?DMI即所谓的动态方法调用。

Action在执行的时候并不一定要执行execute方法,可以在配置文件中配置Action的时候用method=来指定执行哪个方法,也可以在url地址中动态指定(动态方法调用DMI)。

第一种方式,在struts.xml中对Action添加method:

复制代码 代码如下:<struts>

<constant name="struts.devMode" value="true" />

<span><package name="user" extends="struts-default" namespace="/user">

<action name="userAdd" method="add">

<result>/user_add_success.jsp</result>

</action>

</span>

<action name="user">

<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动态调用方式的全部内容,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【Struts2学习笔记(3)-DMI动态调用方式】相关文章:

java 学习笔记(入门篇)_java的基础语法

java线程并发semaphore类示例

hadoop 单机安装配置教程

如何用struts调用支付宝接口

java小数位的例子

详解Java中super的几种用法并与this的区别

java代码之谜运算符篇

在Struts2中如何将父类属性序列化为JSON格式的解决方法

java开发_图片截取工具实现原理

java 学习笔记(入门篇)_多选择结构switch语句

精品推荐
分类导航