今天学习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>
我们看一下运行结果。