服务器之家

服务器之家 > 正文

Struts2学习笔记(3)-DMI动态调用方式

时间:2020-05-14 10:26     来源/作者:meaijojo

什么是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动态调用方式的全部内容,希望能给大家一个参考,也希望大家多多支持服务器之家。

标签:

相关文章

热门资讯

2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国
暖暖日本高清免费中文 暖暖在线观看免费完整版韩国 2021-05-08
返回顶部