SpringMVC實現返回響應的項目實踐
一、返回靜態(tài)頁面
前端代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>首頁</title> </head> <body> <h1>我是一個栗子</h1> </body> </html>
后端代碼:
@RequestMapping("/return") @Controller public class ReturnController { @RequestMapping("/index") public String returnIndex() { return "/index.html"; } }
運行結果:
注意:使用Controller注解
,因為返回的是一個html頁面。
二、返回數據(@ResponseBody)
代碼如下:
@ResponseBody @RequestMapping("/data") public String data() { return "這是視圖需要的數據"; }
結果如下:
注意:使用ResponseBody注解
。
三、返回html片段
后端的返回數據中如果有html代碼片段的話依然會被瀏覽器進行解析:
代碼如下:
@ResponseBody @RequestMapping("/returnHtml") public String returnHtml() { return "<h1>返回html片段</h1>"; }
結果如下:
如果想讓返回的數據就是原始的html代碼的話,需要用到前端中的轉義字符對尖括號進行轉義。
抓包結果:
四、返回JSON
代碼如下:
@ResponseBody @RequestMapping("/returnJson") public Person returnJson() { Person person = new Person(); person.setName("lisi"); person.setAge(18); person.setId(1); return person; }
運行結果如下:
抓包結果:
五、設置狀態(tài)碼
代碼如下:
@ResponseBody @RequestMapping("/setStatus") public String setStatus(HttpServletResponse response) { response.setStatus(401);// 一般表示沒有登錄 return "狀態(tài)碼設置成功"; }
結果如下:
抓包結果如下:
狀態(tài)碼的設置與頁面的展示是沒有關系的,頁面該展示什么依然會展示什么。上面設置的是http狀態(tài)碼(業(yè)務狀態(tài)碼會在專門的業(yè)務類進行設置)。
到此這篇關于SpringMVC實現返回響應的項目實踐的文章就介紹到這了,更多相關SpringMVC 返回響應內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot配置Ollama實現本地部署DeepSeek
本文主要介紹了在本地環(huán)境中使用?Ollama?配置?DeepSeek?模型,并在?IntelliJ?IDEA?中創(chuàng)建一個?Spring?Boot?項目來調用該模型,文中通過圖文示例介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-03-03spring boot idea maven依賴找不到問題處理方法
這篇文章主要介紹了spring boot idea 偶爾maven依賴找不到問題,這里總結了幾種處理方法,方便嘗試排查,對spring boot idea maven依賴找不到問題感興趣的朋友跟隨小編一起看看吧2023-08-08JAVA開發(fā)環(huán)境Vs?code配置步驟詳解
這篇文章主要為大家介紹了JAVA開發(fā)環(huán)境Vs?code配置步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-04-04IntelliJ?IDEA?2023.2最新版激活方法及驗證ja-netfilter配置是否成功
隨著2023.2版本的發(fā)布,用戶們渴望了解如何激活這個最新版的IDE,本文將介紹三種可行的激活方案,包括許可證服務器、許可證代碼和idea?vmoptions配置,幫助讀者成功激活并充分利用IDEA的功能,感興趣的朋友參考下吧2023-08-08prometheus監(jiān)控springboot應用簡單使用介紹詳解
這篇文章主要介紹了prometheus監(jiān)控springboot應用簡單使用介紹詳解,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05