Action的创建方式与访问

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;
	}
}

如有雷同或错误,欢迎联系作者,共同探讨,共同学习!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值