zoukankan      html  css  js  c++  java
  • web接入层 传入参数的格式化及web返回值传出数据的参数格式化,都要统一

    1.web接入层 传入参数的格式化及web返回值传出数据的参数格式化,都要统一。

    比如acSpace中,

    传入层参数@RequestBody javaBean对象。统一转换为javabean传入参数。

    返回值,统一返回ResultObject对象,resultObject实现了序列化。且resultObject中定义好了传输回去哪些属性,

     3.ResultObject,定义的公共传出参数属性

    public class ResultObject implements Serializable {
    
        /**
         * 
         */
        private static final long serialVersionUID = -2523760680706423997L;
        private String res_info = "";
        private Object data = "";
        private int result = 200;
    
        // TODO 分页对象
    
        public ResultObject(String res_info) {
            this.res_info = res_info;
        }
    
        public ResultObject(Object data) {
            this.data = data;
        }
    
        public ResultObject(ResultCode ResultCode) {
            this.res_info = ResultCode.getName();
            this.result = ResultCode.getIndex();
        }
    
        @SuppressWarnings("unchecked")
        public <T extends ResultObject> T configErrMsg(ResultCode err) {
            this.setResult(err.getIndex());
            this.setRes_info(err.getName());
            return (T) this;
        }
    
        public ResultObject() {
        }
    
        public String getRes_info() {
            return res_info;
        }
    
        public void setRes_info(String res_info) {
            this.res_info = res_info;
        }
    
        public Object getData() {
            return data;
        }
    
        public void setData(Object data) {
            this.data = data;
        }
    
        public int getResult() {
            return result;
        }
    
        public void setResult(int result) {
            this.result = result;
        }
    
    }

     3.返回ResultObject对象中,定义了多个构造函数。

    用于传入不同的类型,并将之返回。有

    ResultObject(String res_info)
    ResultObject(ResultCode ResultCode)
    ResultObject(Object data)
    
    
        private static final long serialVersionUID = -2523760680706423997L;
        private String res_info = "";
        private Object data = "";
        private int result = 200;
    
        // TODO 分页对象
    
        public ResultObject(String res_info) {
            this.res_info = res_info;
        }
    
        public ResultObject(Object data) {
            this.data = data;
        }
    
        public ResultObject(ResultCode ResultCode) {
            this.res_info = ResultCode.getName();
            this.result = ResultCode.getIndex();
        }
    
        @SuppressWarnings("unchecked")
        public <T extends ResultObject> T configErrMsg(ResultCode err) {
            this.setResult(err.getIndex());
            this.setRes_info(err.getName());
            return (T) this;
        }
  • 相关阅读:
    使用Apache Commons-email邮件客户端发邮件
    Jfinal开发代码碎片_导出报表_配置druid数据源_使用guava_获取当前操作系统_JDK版本_jfinal-utils_jfinal验证码
    Memcached缓存集群_创建多实例
    HttpClient取得自定义的状态码302,并获取Header中的参数Location
    对象序列化和反序列化
    【校园电子书城】测试及部署
    mysql导入txt文件
    【校园电子书城】部分代码及数据库设计
    【校园电子书城】需求分析
    Domain logic approaches
  • 原文地址:https://www.cnblogs.com/panxuejun/p/6180706.html
Copyright © 2011-2022 走看看