日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/8 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java api项目配置统一的错误返回json提示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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);} }
  • web.xml配置錯誤返回頁面

  • <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>
  • 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提示的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。