• Action类


    Action类的书写方式:

    1、方式一:POJO方式(不用继承任何父类,也不用实现任何接口):

    优点:使得Struts2框架的代码侵入性更低。

    public class HelloAction {//一个action中有多个方法
        public String add(){
            System.out.println("添加");
            return "success";
        }
    
        public String delete(){
            System.out.println("删除");
            return "success";
        }
    
        public String update(){
            System.out.println("修改");
            return "success";
        }
    
        public String selete(){
            System.out.println("查询");
            return "success";
        }
    }

    2、方式二:实现Action接口:

    (1)选择第一个类进行继承:

     实现了execute(),提供了Action的方法规范。

    import com.opensymphony.xwork2.Action;
    
    public class HelloAction implements Action {
        @Override
        public String execute() throws Exception {
            return null;
        }
    
    }

    (2)Action接口提供了一些字符串,可以在返回结果时使用:

    public interface Action {
        String SUCCESS = "success";
        String NONE = "none";
        String ERROR = "error";
        String INPUT = "input";
        String LOGIN = "login";
    
        String execute() throws Exception;
    }

    3、方式三:继承ActionSupport类:

    查看ActionSupport类的源码可知,ActionSupport实现了一系列接口:

    public class ActionSupport implements Action, Validateable, ValidationAware, TextProvider, LocaleProvider, Serializable {
        protected static Logger LOG = LoggerFactory.getLogger(ActionSupport.class);
        private final ValidationAwareSupport validationAware = new ValidationAwareSupport();
        private transient TextProvider textProvider;
        private Container container;
  • 相关阅读:
    RabbitMQ知识点整理12-消费端的确认与拒绝
    RabbitMQ知识点整理11-消费消息
    RabbitMQ知识点整理0-准备工作和记录
    设计模式-23种设计模式
    设计原则-6大设计原则
    super在python 2.7和Python3中的使用
    rest-framework 视图类源码分析
    celery 组件在django环境应用
    rest framwork 4 分页功能
    rest framework 学习 序列化
  • 原文地址:https://www.cnblogs.com/zhai1997/p/12206616.html
Copyright © 2020-2023  润新知