学习Struts2_0500_actionMethod_DMI

今天学习action的mthod 和动态获取java类里面的方法DMI
struts.xml文件的内容

<!-- 打开DMI -->
        <constant name="struts.enable.DynamicMethodInvocation" value="true"/>
        <!-- 该项配置 改成开发模式。我们该配置会立即反馈 不需要重新启动服务器 -->
        <constant name="struts.devMode" value="true" />
    <package name="user" extends="struts-default" namespace="/user">  
        <action name="userAdd" class="com.struts2.action.method" method="add">  
            <result>/user_add_success.jsp</result>  
        </action>           
        <action name="user" class="com.struts2.action.method">  
            <result>/user_add_success.jsp</result>  
        </action>  
    </package>  

在这里我们要注意第一行。 struts2默认DMI是关闭的 我们要在配置文件中打开。

我们在看一下com.struts2.action.method类的文件

package com.struts2.action;

import com.opensymphony.xwork2.ActionSupport;


public class method extends ActionSupport{
    public String add() {  
        return SUCCESS;  
    }  
}

index.jsp文件

<body>
    <a href="user/userAdd">跳转页面1</a>
    <a href="user/user!add">跳转页面2</a>
  </body>

DMI的好处就是想调用类中的什么方法 就直接在叹号加上该方法即可。
在企业开发中 我们一般不用第一种method方法 因为会产生很多的action

user_add_success.jsp

  <body>
    跳转页面成功
  </body>

我们看一下运行结果。
我们观察该页面的访问路径 是user/user!add  调用了add方法
该页面是调用了传统的method方法。会产生多个action

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值