学习Struts2_0500_actionMethod_DMI

来源:互联网 发布:韩国软件ins下载 编辑:程序博客网 时间:2024/06/10 13:42

今天学习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

0 0
原创粉丝点击