Structs2 DMI动态方法调用
Action执行的时候并不是一定要执行execute方法
可以在配饰魏积安中配置Action的时候用method=来制定执行那个方法,
也可以在url地址中动态指定(动态方法调用MDI)
要说明的是:
前者会产生太多的action
如:<action name="user" class="com.b510.hongten.UserAction" method="add">
<result>/user.jsp</result>
</action>
<action neme="user" class="com.b510.hongten.UserAction" method="sub">
<result>/user.jsp</result>
</action>
...
</action>
后者只用一个action就可以做到这些,只是在url中输入方法名即可
<action name="user" class="com.b510.hongten.UserAction">
<result>/user.jsp</result>
</action>
调用的时候我们在url中这样写:
http://localhost:1000/struts2_0500_actionMethod/user/user!add
http://localhost:1000/struts2_0500_actionMethod/user/user!sub
这样就可以实现不用很多的action了
-------------------------------------------------------------------------------------------------
UserAction.java
代码:
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
public String add() {
return SUCCESS;
}
}