Struts2之Action类的三种编写方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011301372/article/details/84979534

Action类的三种编写方式

Action 类就是一个pojo类

  • (Plain Ordinary Java Object)简单的java对象,没有继承某个类,没有实现接口,就是POJO类

Action类可以实现Action接口

  • Action接口中定义了5种视窗中常用的常量,常量的值对应的是5个逻辑视窗跳转页面(跳转的页面需要自己来配置),还定义了一个方法,execute方法
    ** ERROR--------错误
    ** SUCCESS--------成功
    ** LOGIN------登录
    ** NONE------页面不跳转
    **INPUT------用于数据表单校验,如果校验失败,跳转INPUT视窗

Action类可以继承ActionSupport类(开发中最常使用)

  • 设置错误信息

POJO 方式

public class DemoAction {
    public String execute(){
        System.out.println("DemoAction就是一个POJO类,,,,");
        return null;
    }
}
 <!--POJO类的方式-->
 <!--没有跳转页面,所以没有result标签,只有execute方法,所以没有method属性-->
        <action name="demolAction" class="com.zst.action.DemoAction"/>

在这里插入图片描述

在这里插入图片描述

实现Action接口的方式

public class Demo2Action implements Action{
      public String execute()throws Exception{
          System.out.println("Demo2Action实现了Action的接口");
          //return "success"
          return SUCCESS;
      }

}
<!--实现Action接口的方式-->
        <action name="demo2Action" class="com.zst.action.Demo2Action">
            <!--方法返回的是常量SUCCESS,此处写小写的success-->
            <result name="success">/demo1/suc.jsp</result>
        </action>

在这里插入图片描述

继承ActionSupport的方式

ActionSupport类已经实现了Action和其他的接口

public class Demo3Action extends ActionSupport {
    @Override
    public String execute() throws Exception {
        System.out.println("Demo3Action继承了ActionSupport类");
        return NONE;
    }
}
  <!--继承ActionSupport的方式-->
        <action name="demo3Action" class="com.zst.action.Demo3Action"/>```

猜你喜欢

转载自blog.csdn.net/u011301372/article/details/84979534
今日推荐