Action的创建方式与访问
创建方式:
1、一个简单的Java对象
public class ActionDemo1 {
public String execute(){
System.out.println("ActionDemo1执行了...");
return null;
}
}
2、实现一个Action的接口
public class ActionDemo2 implements Action{
@Override
public String execute() throws Exception {
System.out.println("ActionDemo2执行了...");
return NONE;
}
/*return success 成功
SUCCESS :成功
ERROR :失败
LOGIN :登录出错页面跳转
INPUT :表单校验的时候出错
NONE :不跳转
*/
}
3、继承ActionSupport类
public class ActionDemo3 extends ActionSupport{
@Override
public String execute() throws Exception {
System.out.println("ActionDemo3执行了...");
return NONE;
}
}
Action的访问
1、通过method设置
xml配置
<package name="demo3" extends="struts-default" namespace="/">
<action name="userFind" class="com.itheima.struts.demo3.UserAction" method="find"/>
<action name="userUpdate" class="com.itheima.struts.demo3.UserAction" method="update"/>
<action name="userDelete" class="com.itheima.struts.demo3.UserAction" method="delete"/>
<action name="userSave" class="com.itheima.struts.demo3.UserAction" method="save"/>
</package>
Action方法
public class UserAction extends ActionSupport{
public String find(){
System.out.println("查询用户...");
return NONE;
}
public String update(){
System.out.println("修改用户...");
return NONE;
}
public String delete(){
System.out.println("删除用户...");
return NONE;
}
public String save(){
System.out.println("保存用户...");
return NONE;
}
}
2、通过通配符的方式进行配置
xml配置
<!-- 通配符的方式 1字符串与*进行匹配,找到class路径action下的方法*-->
<package name="demo3" extends="struts-default" namespace="/">
<action name="product_*" class="com.itheima.struts.demo3.ProductAction" method="{1}"/>
<package>
Action方法
public class ProductAction extends ActionSupport {
public String find(){
System.out.println("查询商品...");
return NONE;
}
public String update(){
System.out.println("修改商品...");
return NONE;
}
public String delete(){
System.out.println("删除商品...");
return NONE;
}
public String save(){
System.out.println("保存商品...");
return NONE;
}
}
3、动态方法访问
xml配置
<!-- 通配符的方式 -->
<package name="demo3" extends="struts-default" namespace="/">
<!-- 动态方法访问的方式 -->
<action name="customer" class="com.itheima.struts.demo3.CustomerAction"/>
<package>
Action方法
public class CustomerAction extends ActionSupport {
public String find(){
System.out.println("查询客户...");
return NONE;
}
public String delete(){
System.out.println("删除客户...");
return NONE;
}
public String update(){
System.out.println("修改客户...");
return NONE;
}
public String save(){
System.out.println("保存客户...");
return NONE;
}
}
如有雷同或错误,欢迎联系作者,共同探讨,共同学习!