SpringMVC如何自定義響應(yīng)的HTTP狀態(tài)碼
自定義響應(yīng)的HTTP狀態(tài)碼
SpringMVC自定義響應(yīng)的HTTP狀態(tài)碼有兩種方法,一種是在返回方法上面加上@ResponseStatus注解,另一個(gè)種是在方法內(nèi)部使用response.setStatus()方法。
注解方式
@ResponseStatus一般是作用在異常類或者方法上,帶有@ResponseStatus注解的異常類會(huì)被ResponseStatusExceptionResolver 解析,可以實(shí)現(xiàn)自定義的一些異常,同時(shí)在頁(yè)面上進(jìn)行顯示。
作用在方法上時(shí),將會(huì)修改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錯(cuò)誤是HTTP協(xié)議狀態(tài)碼的一種,表示無(wú)法使用請(qǐng)求的內(nèi)容特性來(lái)響應(yīng)請(qǐng)求的網(wǎng)頁(yè)
大概意思就是請(qǐng)求和程序是沒(méi)有問(wèn)題的,但是響應(yīng)內(nèi)容無(wú)法解析

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

