Action执行的时候不一定要执行execute方法
一个java actin类不一定在配置文件中只对应一个action标签
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<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>
<action name="user" class="com.bjsxt.struts2.user.action.UserAction" method="del">
<result>/user_add_success.jsp</result>
</action>
</package>
</struts>
在这个应用里面,对用户的所有操作都写在一个java类里面
这个java类里面有很多方法,包括用户的添加删除,然后这些方法分别和不同具体的action相对应
package com.bjsxt.struts2.user.action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
public String id;
public String passwd;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public String add() {
return SUCCESS;
}
public String del(){
return SUCCESS;
}
}
具体add和del的逻辑就没写了
这个就是在action里面指定method,这种方法会产生大量的action,不是很聪明的做法