SpringMVC如何自定義響應(yīng)的HTTP狀態(tài)碼
自定義響應(yīng)的HTTP狀態(tài)碼
SpringMVC自定義響應(yīng)的HTTP狀態(tài)碼有兩種方法,一種是在返回方法上面加上@ResponseStatus注解,另一個種是在方法內(nèi)部使用response.setStatus()方法。
注解方式
@ResponseStatus一般是作用在異常類或者方法上,帶有@ResponseStatus注解的異常類會被ResponseStatusExceptionResolver 解析,可以實現(xiàn)自定義的一些異常,同時在頁面上進(jìn)行顯示。
作用在方法上時,將會修改response的狀態(tài)碼
示例:
@RequestMapping("/204test")
@ResponseStatus(value=HttpStatus.NO_CONTENT)
public void ping(HttpServletResponse response) throws Exception {
? ? System.out.println("20444");
}response.setStatus()方式
示例:
? public ModelAndView respond(HttpServletResponse response) throws Exception {
? ? response.setStatus(status);
? ? response.setContentType(contentType);
? ? response.setHeader("Content-Disposition", "Inline; filename=" + jobName + "Properties.csv");
? ? response.getWriter().write(message);
? ? return null;
? }
}http狀態(tài)碼406(Not Acceptable)
先看看406狀態(tài)碼解釋
—HTTP 406錯誤是HTTP協(xié)議狀態(tài)碼的一種,表示無法使用請求的內(nèi)容特性來響應(yīng)請求的網(wǎng)頁
大概意思就是請求和程序是沒有問題的,但是響應(yīng)內(nèi)容無法解析

這個時候想到返回的是一個對象,頁面需要接受的話需要Jackson的支持,果斷想到問題:缺少Jackson包,修改pom后update project
問題成功解決!!
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java 使用JDBC構(gòu)建簡單的數(shù)據(jù)訪問層實例詳解
以下是如何使用JDBC構(gòu)建一個數(shù)據(jù)訪問層,包括數(shù)據(jù)轉(zhuǎn)換(將從數(shù)據(jù)庫中查詢的數(shù)據(jù)封裝到對應(yīng)的對象中……),數(shù)據(jù)庫的建立,以及如何連接到數(shù)據(jù)庫,需要的朋友可以參考下2016-11-11
Java網(wǎng)絡(luò)編程實例——簡單模擬在線聊天
學(xué)了java網(wǎng)絡(luò),也是該做個小案例來鞏固一下了。本次案例將使用UDP和多線程模擬即時聊天,簡單練練手。2021-05-05
Springboot項目對數(shù)據(jù)庫用戶名密碼實現(xiàn)加密過程解析
這篇文章主要介紹了Springboot項目對數(shù)據(jù)庫用戶名密碼實現(xiàn)加密過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06
java?JVM方法分派模型靜態(tài)分派動態(tài)分派全面講解
這篇文章主要為大家介紹了java?JVM方法分派模型靜態(tài)分派動態(tài)分派全面講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

