SpringMVC實(shí)現(xiàn)返回響應(yīng)的項(xiàng)目實(shí)踐
一、返回靜態(tài)頁(yè)面
前端代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>首頁(yè)</title>
</head>
<body>
<h1>我是一個(gè)栗子</h1>
</body>
</html>
后端代碼:
@RequestMapping("/return")
@Controller
public class ReturnController {
@RequestMapping("/index")
public String returnIndex() {
return "/index.html";
}
}
運(yùn)行結(jié)果:

注意:使用Controller注解,因?yàn)榉祷氐氖且粋€(gè)html頁(yè)面。
二、返回?cái)?shù)據(jù)(@ResponseBody)
代碼如下:
@ResponseBody
@RequestMapping("/data")
public String data() {
return "這是視圖需要的數(shù)據(jù)";
}
結(jié)果如下:

注意:使用ResponseBody注解。
三、返回html片段
后端的返回?cái)?shù)據(jù)中如果有html代碼片段的話依然會(huì)被瀏覽器進(jìn)行解析:
代碼如下:
@ResponseBody
@RequestMapping("/returnHtml")
public String returnHtml() {
return "<h1>返回html片段</h1>";
}
結(jié)果如下:

如果想讓返回的數(shù)據(jù)就是原始的html代碼的話,需要用到前端中的轉(zhuǎn)義字符對(duì)尖括號(hào)進(jìn)行轉(zhuǎn)義。
抓包結(jié)果:

四、返回JSON
代碼如下:
@ResponseBody
@RequestMapping("/returnJson")
public Person returnJson() {
Person person = new Person();
person.setName("lisi");
person.setAge(18);
person.setId(1);
return person;
}
運(yùn)行結(jié)果如下:

抓包結(jié)果:

五、設(shè)置狀態(tài)碼
代碼如下:
@ResponseBody
@RequestMapping("/setStatus")
public String setStatus(HttpServletResponse response) {
response.setStatus(401);// 一般表示沒(méi)有登錄
return "狀態(tài)碼設(shè)置成功";
}
結(jié)果如下:

抓包結(jié)果如下:

狀態(tài)碼的設(shè)置與頁(yè)面的展示是沒(méi)有關(guān)系的,頁(yè)面該展示什么依然會(huì)展示什么。上面設(shè)置的是http狀態(tài)碼(業(yè)務(wù)狀態(tài)碼會(huì)在專門的業(yè)務(wù)類進(jìn)行設(shè)置)。
到此這篇關(guān)于SpringMVC實(shí)現(xiàn)返回響應(yīng)的項(xiàng)目實(shí)踐的文章就介紹到這了,更多相關(guān)SpringMVC 返回響應(yīng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot任務(wù)調(diào)度器的實(shí)現(xiàn)代碼
SpringBoot自帶了任務(wù)調(diào)度器,通過(guò)注解的方式使用。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
SpringBoot配置Ollama實(shí)現(xiàn)本地部署DeepSeek
本文主要介紹了在本地環(huán)境中使用?Ollama?配置?DeepSeek?模型,并在?IntelliJ?IDEA?中創(chuàng)建一個(gè)?Spring?Boot?項(xiàng)目來(lái)調(diào)用該模型,文中通過(guò)圖文示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03
Java編程通過(guò)list接口實(shí)現(xiàn)數(shù)據(jù)的增刪改查代碼示例
這篇文章是介紹Java編程基礎(chǔ)方面的內(nèi)容,涉及l(fā)ist接口的操作,通過(guò)list接口實(shí)現(xiàn)對(duì)數(shù)據(jù)的增刪改查的相關(guān)代碼,具有一定參考價(jià)值,需要的朋友可以了解下。2017-10-10
spring boot idea maven依賴找不到問(wèn)題處理方法
這篇文章主要介紹了spring boot idea 偶爾maven依賴找不到問(wèn)題,這里總結(jié)了幾種處理方法,方便嘗試排查,對(duì)spring boot idea maven依賴找不到問(wèn)題感興趣的朋友跟隨小編一起看看吧2023-08-08
JavaWeb 實(shí)現(xiàn)多個(gè)文件壓縮下載功能
文件下載時(shí),我們可能需要一次下載多個(gè)文件,批量下載文件時(shí),需要將多個(gè)文件打包為zip,然后再下載。本文給大家分享實(shí)現(xiàn)思路及具體實(shí)現(xiàn)代碼,對(duì)javaweb實(shí)現(xiàn)文件壓縮下載功能感興趣的朋友一起學(xué)習(xí)吧2017-07-07
JAVA開(kāi)發(fā)環(huán)境Vs?code配置步驟詳解
這篇文章主要為大家介紹了JAVA開(kāi)發(fā)環(huán)境Vs?code配置步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
Java+Appium實(shí)現(xiàn)屏幕錄制功能
這篇文章主要介紹了Java如何利用Appium實(shí)現(xiàn)屏幕錄制功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
IntelliJ?IDEA?2023.2最新版激活方法及驗(yàn)證ja-netfilter配置是否成功
隨著2023.2版本的發(fā)布,用戶們渴望了解如何激活這個(gè)最新版的IDE,本文將介紹三種可行的激活方案,包括許可證服務(wù)器、許可證代碼和idea?vmoptions配置,幫助讀者成功激活并充分利用IDEA的功能,感興趣的朋友參考下吧2023-08-08
詳解Mybatis是如何把數(shù)據(jù)庫(kù)數(shù)據(jù)封裝到對(duì)象中的
這篇文章主要介紹了Mybatis是如何把數(shù)據(jù)庫(kù)數(shù)據(jù)封裝到對(duì)象中的,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
prometheus監(jiān)控springboot應(yīng)用簡(jiǎn)單使用介紹詳解
這篇文章主要介紹了prometheus監(jiān)控springboot應(yīng)用簡(jiǎn)單使用介紹詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05

