1. 程式人生 > >JAVA專案做API,SpringMVC攔截異常並返回Json

JAVA專案做API,SpringMVC攔截異常並返回Json

public class ExceptionHandler implements HandlerExceptionResolver {


@Override
public ModelAndView resolveException(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception ex) {
Logger.getLogger(ex.getClass()).error("異常", ex);
// 輸出錯誤Json
ModelAndView mav = new ModelAndView();
MappingJackson2JsonView view = new MappingJackson2JsonView();
Map<String, Object> result = new HashMap<String, Object>();
result.put("Code", -1);
result.put("Message", "處理異常,請稍後再試");
result.put("Data", "");
view.setAttributesMap(result);
mav.setView(view);
return mav;
}


}

相關推薦

JAVA專案APISpringMVC攔截異常返回Json

public class ExceptionHandler implements HandlerExceptionResolver {@Overridepublic ModelAndView resolveException(HttpServletRequest reque

javaweb總結(九)--從jsp頁面傳送ajax請求servlet接受引數返回json資料

來自:https://blog.csdn.net/yanghan1222/article/details/78447231   今天遇到了問題把我難住了,解決之後就趕緊來記下來 這是一個很簡單的更新使用者的問題 先來看看專案所需jar包 接下來就是jsp頁面的東西

Java專案啟動時隱藏的 oracle 驅動異常問題

【場景】如果你跟我一樣在開發微服務的專案,有一個隱藏的問題你可能沒有發現,因為這個問題對你的專案啟動似乎不會產生太大的影響,而這個問題的錯誤級別只是“WARN(警告)”。以下是出現該問題的日誌截圖: 問題的文字描述:egistered driver with driverclassname=oracle.j

Java過濾器SpringMVC攔截器之間的一順序點關係

@Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { System.out.p

Java專案微服務中新增攔截器實現

目的:專案中需要攔截器的實現,讓沒有登陸的使用者無法通過url來實現頁面的渲染。 實現: 一、繼承HandlerInterceptorAdapter public class LoginInterceptor extends HandlerInterceptorAdapter 二

專案完了客戶遲遲不驗收咋辦?

“軟體開發的進度總是一切正常甚至神速地推進到了99%,然後就停滯了,最後的1%十分堅強地挺在那兒”。軟體專案的進度常常是一個笑話,前期總是很快,快到不可思議,感覺一切太美好了;後期總是很慢,慢到讓人抓狂,想打人。當踢球的最終目標不是進球時,每個人的球技都很炫;一旦面臨射門,每個人的球技突然變得很差。

java專案啟動時java.lang.StackOverflowError 解決辦法

之前做的一個專案,一切正常。有天在啟動時,突然報錯了。 報錯資訊如上 看日誌猜測是資料庫連線池爆了,然後改資料庫連線池配置,沒有用。 一想到是棧溢位,想可能是記憶體小了,重新分配idea、tomcat記憶體,沒有用。 然後去百度,別人都說是遞迴等方法層級太深,可是我

java web 之路:springmvc全域性異常處理

通常出現異常的處理方法:dao拋給server、server拋給controller、controller拋給前端控制,前端控制器呼叫全域性異常處理器。 全域性異常處理器處理思路: 解析出異常型別        如果是已知的異常,直接取出異常資訊,在錯誤頁頁面展示  

java後臺呼叫API後臺解析json

在京的大部分公司都是前後端分離,我是後臺java開發人員,一般都是我們寫好api,給前臺,呼叫是他們的事兒,因為要接入第三方的api,這裡做一下筆記 首先要先拿到第三方api的介面文件,一般大部分都是http請求,先根據appKey和appSecret請求回token,再去

rails中使用grapeapi生產環境用nginx代理獲取真實的ip

Grape官方網站上給出如下的程式碼,但我用了nginx代理,接收到的都是127.0.0.1class API < Grape::API helpers do def logger API.logger end end post '/statuses' do logger.info "#{c

git 怎麼為開源專案貢獻怎麼有效管理貢獻者的提交

,當作為專案貢獻者時,我們該怎麼做才能方便維護者採納更新;或者作為專案維護者時,又該怎樣有效管理大量貢獻者的提交。 5.1  分散式工作流程 同傳統的集中式版本控制系統(CVCS)不同,開發者之間的協作方式因著 Git 的分散式特性而變得更為靈活多

java中的API學習object的類中equals()方法中的問題

一、什麼是API 即:Application Programing interface應用程式介面。就是javajdk中提供給我們使用的類,已經封裝好的,直接拿來用就行了。 二、Object類 object類是所有類的父類,在lang包中,lang包不用匯入。 介面中沒有構造方法

Java 專案啟動失敗8080埠被佔用解決辦法

在啟動Java的Maven專案時,報錯: 0.0.0.0:8080: java.net.BindException: Address already in use: bind 出現原因:8080埠被佔用。 解決辦法:  win+r, 輸入cmd開啟命令列面板; 輸入命令

eclipse如何為java專案生成API文件、JavaDoc

1.開啟java程式碼,編寫JavaDoc 註釋,只有按照java的規範編寫註釋,才能很好的生成API文件,javadoc註釋與普通註釋的區別為多一個*(星號)。普通程式碼註釋為/*XXX*/,而javadoc的註釋為/**XXX*/ 2.新增完註釋之後,如下選擇生成API文件 3.填寫選項

Java自定義註解 和 springMVC攔截器 配合使用記錄系統操作日誌的案例

自定義註解的用法, 好多人不知道, 在這裡, 程式碼的註釋中, 我已經詳細的介紹了, 另外就是很多人不知道自定義註解如何使用, 這裡配合springMVC攔截器, 做一個非常實用的案例. 案例: 記錄系統操作的日誌 首先是定義註解: package cn.wxy.ssm

Java 專案熱部署節省構建時間的正確姿勢

上週末,幫楊小邪(我的大學室友)遠端除錯專案。SpringBoot 構建,沒有熱部署,改一下就得重啟相關模組。小小的 bug ,搞了我一個多小時,大部分時間都還在構建上(特麼,下次得收錢才行)。我跟他說有個熱部署外掛叫 Jrebel,可以熱部署,每次修改完程式碼需要測試的時候,只要 Build 一下就行?

springmvc 通過異常增強返回給客戶端統一格式

fastjson 方法 ogl internal allow codec mil 用戶信息 title   在springmvc開發中,我們經常遇到這樣的問題;邏輯正常執行時返回客戶端指定格式的數據,比如json,但是遇NullPointerException空指針異常,N

java專案】mybatis中的mapper查詢時返回其他實體(多用於多表查詢)

<select id="selectUserorder" resultType="com.pojo.Orderdetail" parameterType="java.lang.Integer"> SELECT a.o_status, a.o_no, a.uid,

Java伺服器部署基於OpenCV的C++影象處理專案(三)圖片上傳返回處理圖

Java伺服器部署基於OpenCV的C++影象處理專案(三)圖片上傳並返回處理圖 1.上傳圖片並返回灰度圖功能 由於使用的springboot開發,直接寫一個upload介面供圖片上傳,以下是springboot主函式以及upload介面。 package com.e

@ControllerAdvice 攔截異常統一處理

內容 ref boot art spring ont csdn oot control Spring Boot 系列(八)@ControllerAdvice 攔截異常並統一處理https://www.cnblogs.com/magicalSam/p/7198420.html