2019独角兽企业重金招聘Python工程师标准>>>

  • 项目使用的json解析框架是fastjson

  • 自定义的返回对象如下:

    • package com.test;public class ResultObj {private boolean result;private int code=200;private String msg;private Object data;private PagerResult pager;private String authCode;private String imgServer;public boolean isResult() {return result;}public void setResult(boolean result) {this.result = result;}public int getCode() {return code;}public void setCode(int code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public Object getData() {return data;}public void setData(Object data) {this.data = data;}public PagerResult getPager() {return pager;}public void setPager(PagerResult pager) {this.pager = pager;}public String getAuthCode() {return authCode;}public void setAuthCode(String authCode) {this.authCode = authCode;}public String getImgServer() {return imgServer;}public void setImgServer(String imgServer) {this.imgServer = imgServer;}/*** 自定义错误信息返回* @param code* @param msg* @return*/public static ResultObj errorWithInfo(int code,String msg){return errorWithInfo(code, msg, null);}/*** 自定义错误信息返回* @param code* @param msg* @return*/public static ResultObj errorWithInfo(int code,String msg,Object data){ResultObj resultObj=new ResultObj();resultObj.setResult(false);resultObj.setCode(code);resultObj.setMsg(msg);resultObj.setData(data);return resultObj;}
      }
    • package com.test;public class PagerResult {/**每页显示*/private int pageSize = 20;/**页码*/private int pageNo = 1;/**开始数*/private int start = 0;/**总条数*/private int totalRows = 0;/**总页码*/private int pageCount = 0;public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}public int getPageNo() {return pageNo;}public void setPageNo(int pageNo) {this.pageNo = pageNo;}public int getStart() {return start;}public void setStart(int start) {this.start = start;}public int getTotalRows() {return totalRows;}public void setTotalRows(int totalRows) {this.totalRows = totalRows;}public int getPageCount() {return pageCount;}public void setPageCount(int pageCount) {this.pageCount = pageCount;}/*** 自定义错误信息返回* @param code* @param msg* @return*/public static ResultObj errorWithInfo(int code,String msg){return errorWithInfo(code, msg, null);}
      }
  1. web.xml配置错误返回页面

    1. <error-page>  <error-code>404</error-code>  <location>/error.jsp</location>
      </error-page>  <error-page>  <error-code>405</error-code>  <location>/error.jsp</location>
      </error-page>
      <error-page>  <error-code>500</error-code>  <location>/error.jsp</location>
      </error-page>
  2. error.jsp的内容

<%@ page language="java" contentType="text/json; charset=UTF-8"pageEncoding="UTF-8"%><%@page import=" com.alibaba.fastjson.JSONObject"%><%@page import="com.alibaba.fastjson.serializer.SerializerFeature"%>   <%@page import="com.test.ResultObj"%>   <%@page import="com.test.TipUtil"%>
<%response.setHeader("Access-Control-Allow-Origin","*");
%>
<%out.println(JSONObject.toJSONString(ResultObj.errorWithInfo(TipUtil.ERROR_CODE, "请求有误,请重试!"),SerializerFeature.WriteMapNullValue));
%>

转载于:https://my.oschina.net/SmilePlus/blog/669420

java api项目配置统一的错误返回json提示相关推荐

  1. JAVA Web项目中所出现错误及解决方式合集(不断更新中)

    JAVA Web项目中所出现错误及解决方式合集 前言 一.几个或许会用到的软件下载官网 二.Eclipse的[preferences]下没有[sever]选项 三.Tomcat的安装路径找不到 四.T ...

  2. php接口返回错误码,laravel 错误处理,接口错误返回json代码

    Laravel 默认已经为我们配置好了错误和异常处理,我们在 App\Exceptions\Handler 类中触发异常并将响应返回给用户. 所有异常都由类App\Exceptions\Handler ...

  3. Java Web项目 配置 ueditor心得

    近期的JAVA项目,由于客户要求需要引入富文本编辑器. 参考了两款插件,一款是ckeditor,一款是ueditor. ckeditor在上传文件的时候必须配合ckfinder使用,而ckfinder ...

  4. 1)Java web项目配置(最简单的javaweb项目)

    Java web示例一 1.创建一个简单的Maven 项目 2.在webapp/WEB-INF下创建两个文件夹classes和lib,classes用来存放编译后输出的classes文件,lib用于存 ...

  5. Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法

    今天在Mac系统上启动Java Web项目的时候,提示了 java . net . UnknownHostException : MAC-20150101 nodename nor servname ...

  6. java访问错误404_如何解决 Java web 项目中的 404 错误

    在使用 Tomcat 进行 Java Web 开发的时候,经常会遇到以下 HTTP 404 错误: 错误代码为 HTTP 404(未找到),描述信息是: "The origin server ...

  7. Spring Boot配置统一格式Result返回值(一)

    在Web开发中,前后端分离开发已经深入人心,这样的开发模式对于开发优雅美观的web应用非常有益.我在网上查阅了一些资料,学习了在Spring Boot开发中使用有利于前端小伙伴合作开发的统一格式返回值 ...

  8. 【MybatisMGBMavenGradle】MGB集成Maven,Gradle以及Java启动项目配置

    mybatis-generator.xml 注:生成的文件路径都使用绝对路径 <?xml version="1.0" encoding="UTF-8" ? ...

  9. Java Web 项目配置 环境搭建 如何安装jdk jre

    前言:要安装两个才可以看到这样的画面!就是JDK和JRE都要安装并配置好! 我用的软件!  而且这两个软件安装目录要在一个路径之下!后面会解释! 1,先安装JDK: 双击,主要要记住路径.而且这个路径 ...

最新文章

  1. springboot有什么好的方案实现 数据实时更新吗?_使用Spring Boot Actuator、Jolokia和Grafana实现准实时监控...
  2. 【渝粤题库】陕西师范大学202041 国际经济学 作业(专升本)
  3. 工行黄金递延业务AU(T+D)风险问题答案
  4. css-transform-案例-翻转牌效果
  5. 拓展名php,取扩展名_php
  6. Oracle日期时间汇总
  7. DHCP之二 DHCP的中继代理
  8. python c++ 批量命名文件夹内的图像
  9. js获取内网ip_WebRTC安全问题:私有IP与mDNS
  10. PROFINET非周期读写分析笔记
  11. 2021-08-16
  12. AI时代的全链路监控(阿里)
  13. PP报工确认bapi:BAPI_PRODORDCONF_CREATE_TT
  14. 如何提高产品质量-开发维度
  15. 聚类分析在用户行为中的实例_聚类分析案例
  16. AI读懂说话人情绪,语音情感识别数据等你Pick!
  17. win10系统怎么连接蓝牙耳机 旧时光 oldtimeblog
  18. Paramiko和MySQL相关-day10
  19. 流信息服务器上,视频流服务器
  20. 面试记录留给自己做纪念

热门文章

  1. mysql 视图 动态sql_sql-server – 使用动态Sql创建视图
  2. 在java中原始时间_Java 日期时间
  3. 背景调查 跳槽_分享 | 录用背景调查,查的到底是什么?
  4. guid mysql_关于MySQL:MySQL-如何搜索GUID
  5. php 国密 签名,关于php国密SM3签名算法
  6. redlock java_Redlock分布式锁
  7. 单片机串口通信学号显示_触摸屏与单片机串口通信测试
  8. java相遇问题_行程问题
  9. hive转16进制unhex_Java 进制的转换
  10. mysql怎么复制信息_mysql关于复制的一些信息参考