Struts2有一个很好的特性就是可以自定义Action方法,也就说不一定非要使用execute方法。
1、action类:
/**
* 2008-11-19
*
*/
package example;
import com.opensymphony.xwork2.ActionSupport;
public class HelloAction extends ActionSupport {
public String save() throws Exception{
this.setTemp("保存数据!");
return SUCCESS;
}
public String delete() throws Exception{
this.setTemp("删除数据!");
return SUCCESS;
}
private String temp;
public String getTemp() {
return temp;
}
public void setTemp(String temp) {
this.temp= temp;
}
}
2、设置Struts.xml文件内容,主要是定义相关的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>
<package name="example" extends="struts-default" namespace="/example">
<!--以下method就是定义action类的方法-->
<action name="SaveTest" class="example.HelloAction" method="save">
<result name="success">/HelloWorld.jsp</result>
</action>
<action name="DeleTest" class="example.HelloAction" method="delete">
<result name="success">/HelloPoJo.jsp</result>
</action>
</package>
<!-- Add packages here -->
</struts>
3、定义发布后即可通过http://localhost/工程名/example/DeleTest.action及http://localhost/Struts2Test/example/SaveTest.action访问