本文主要介绍Struts2的DMI动态调用的两种方式,简单实用,希望能给大家做一个参考。
什么是DMI?DMI即所谓的动态方法调用。
Action在执行的时候并不一定要执行execute方法,可以在配置文件中配置Action的时候用method=来指定执行哪个方法,也可以在url地址中动态指定(动态方法调用DMI)。
第一种方式,在struts.xml中对Action添加method:
代码如下:
/user_add_success.jsp
/user_add_success.jsp
上述红色字体部分就是主要的方式
第二种方式,即DMI,很简单–修改url即可
代码如下:
/user/user!add”>添加用户
就是在地址后添加一个“!”然后紧接着方法名即可,此种方式类似于通配符。
无论何种方式,都需要添加一个method(Java文件中)
代码如下:
ackage com.bjsxt.struts2.user.acti来源gao@!dai!ma.com搞$$代^@码网on;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
public String add() {
return SUCCESS;
}
}
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
public String add() {
return SUCCESS;
}
}
它要返回一个字符串,在实际开发中一般都使用第二种方式,因为它减少了Action的数量。
以上就是Struts2学习笔记(3)-DMI动态调用方式的详细内容,更多请关注gaodaima搞代码网其它相关文章!