Struts之Action类的三种写法

  1. 配置文件学习完成,下面的重点是Action类的三种写法
    • Action类就是一个POJO类

      • 什么是POJO类,POJO(Plain Ordinary Java Object)简单的Java对象.简单记:没有继承某个类,没有实现接口,就是POJO的类。
    • Action类可以实现Action接口

      • Action接口中定义了5个常量,5个常量的值对应的是5个逻辑视图跳转页面(跳转的页面还是需要自己来配置),还定义了一个方法,execute方法。
      • 大家需要掌握5个逻辑视图的常量
        • SUCCESS – 成功.
        • INPUT – 用于数据表单校验.如果校验失败,跳转INPUT视图.
        • LOGIN – 登录.
        • ERROR – 错误.
        • NONE – 页面不转向.
    • Action类可以去继承ActionSupport类(开发中这种方式使用最多)

      • 设置错误信息

第一种方式:

public class Action1 {
	public String execute(){
		System.out.println("pojo方式");
		return null;
	}
}

第二种方式:

import com.opensymphony.xwork2.Action;
    public class Action2 implements Action{
    	public String execute() throws Exception {
    		System.out.println("实现action接口的方式");
    		return SUCCESS;
    	}
    }

第三种方式:

import com.opensymphony.xwork2.ActionSupport;
public class Action3 extends ActionSupport{
	@Override
	public String execute() throws Exception {
		System.out.println("继承ActionSupport类的方式");
		return NONE;
	}
}

为了分别执行这三个Action,需要在struts.xml中进行配置,配置如下:

<struts>
    <package name="aa" namespace="/" extends="struts-default">
	<!-- 	POJO类的方式 -->
		<action name="demo1Action" class="com.huida.action.Action1"></action>
		<!-- 实现Action接口的方式 -->
		<action name="demo2Action" class="com.huida.action.Action2">
			<result name="success">/suc.jsp</result>
		</action>
		<!-- 继承ActionSupport的方式 -->
		<action name="demo3Action" class="com.huida.action.Action3">	
		</action>
        </package>
  </struts>

启动服务器,在浏览器中分别输入如下进行访问Action:

  1. Action1:http://localhost:8080/struts2_day01/demo1Action
  2. Action2:http://localhost:8080/struts2_day01/demo2Action
  3. Action3:http://localhost:8080/struts2_day01/demo3Action

运行结果为:
在控制台输出如下提示语句:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值