【SpringMVC】 對請求的不同響應

前言

本文學習如何運用不同的注解來返回不同的響應.

1.返回靜態頁面@Controller

返回index.html頁面

@Controller 和 @RestController的區別

  • @controller

只有加上這個注解,Spring才會幫我們管理這個代碼.后續我們訪問時才能訪問到.

  • @RestController

等同于 @Controller+ @ResponseBody

聯系:

@Controller 返回視圖.

隨著前后端分離,后端不處理頁面,就返回頁面所需要的數據

@RestController 返回數據.

相當于@controller+@ResponseBody

2.返回數據@ResponseBody

  • 可以修飾類

表示這個類下的所有方法返回的都是數據 .

  • 也可以修飾方法

表示這個方法返回的都是數據.

3.返回html的代碼片段

和返回數據一樣.

返回的數據中包含的html標簽會直接被瀏覽器解析.

4.返回json

4.1返回對象

此時響應的數據類型conten_type是application/json , 也就是對象轉化了json數據.?

4.2返回Map

此時查看響應報文 ,正文類型也是application/json

總結:

當接口返回的是String時,content-type是text/html

當接口返回的是對象或者map時,content-type會被設置為application/json

5.設置狀態碼(http狀態碼)

狀態碼不會影響頁面的展示

查看響應頭

6.設置header

@RequestMapping注解設置Content_type

查看@RequestMapping注解的源碼

produce相當于設置正文類型

consume相當于限制正文類型

案例練習 -?用戶登陸案例

1.登陸接口

/user/login

username= ? & password=?

后端:

前端:

接口返回:校驗成功/失敗

2.獲取用戶的登陸信息

/user/getUserInfo

接口返回:當前的用戶名字

后端:

前端:

建議:寫完后端接口先訪問查看一下.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/165154.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/165154.shtml
英文地址,請注明出處:http://en.pswp.cn/news/165154.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

UML建模圖文詳解教程01——Enterprise Architect的安裝與使用

版權聲明 本文原創作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl Enterprise Architect概述 官方網站:https://www.sparxsystems.cn/products/ea/;圖示如下: Enterprise Architect是一個全功能的、基于…

B033-Servlet交互 JSP

目錄 ServletServlet的三大職責跳轉:請求轉發和重定向請求轉發重定向匯總請求轉發與重定向的區別用請求轉發和重定向完善登錄 JSP第一個JSP概述注釋設置創建JSP文件默認字符編碼集 JSP的java代碼書寫JSP的原理三大指令九大內置對象改造動態web工程進行示例內置對象名…

2.HTML入門

目錄 一.HTML介紹 二.HTML常用標簽 2.1 標題標簽 2.2 段落標簽 2.3 超鏈接標簽 2.4 圖片標簽 2.5 換行與空格 2.6 布局標簽 2.7 列表標簽 2.8 表單標簽 一.HTML介紹 定義:將內容顯示在網頁,用來描述網頁的一種語言,負責網頁的架構…

Adiponectin 脂聯素 ; T-cadherin +exosome

T-cadherin Adiponectin exosome T-cadherin Adiponectin exosome 代謝綜合征中 外泌體、脂肪組織 和 脂聯素 的器官間通訊-2019.pdf

【華為OD】C卷真題 100%通過:數組去重和排序 C/C++實現

華為OD 數組去重和排序 C源碼實現,100%通過 目錄 題目描述: 示例1 代碼實現: 題目描述: 給定一個亂序的數組,刪除所有的重復元素,使得每個元素只出現一次,并且按照出現的次數從高到低進行排…

C語言之字符串函數

C語言之字符串函數 文章目錄 C語言之字符串函數1. strlen的使用和模擬實現1.1 strlen的使用1.2 strlen的模擬實現 2. strcpy的使用和模擬實現2.1 strcpy的使用2.2 strncpy的使用2.3 strcpy的模擬實現 3. strcat的使用和模擬實現3.1 strcat的使用3.2 strncat3.3 strcat的模擬實現…

C語言--每日五道選擇題--Day23

第一題 1. 已知int i1, j2;,則表達式ij的值為( ) A:1 B:2 C:3 D:4 答案及解析 C 本題考查的是前置和后置的優先級,后置的優先級是高于前置的,所以這個表達式就可以轉變為…

【Spark源碼分析】事件總線機制分析

Spark事件總線機制 采用Spark2.11源碼,以下類或方法被DeveloperApi注解額部分,可能出現不同版本不同實現的情況。 Spark中的事件總線用于接受事件并提交到對應的監聽器中。事件總線在Spark應用啟動時,會在SparkContext中激活spark運行的事件總…

什么是持續集成的自動化測試?

持續集成的自動化測試 如今互聯網軟件的開發、測試和發布,已經形成了一套非常標準的流程,最重要的組成部分就是持續集成(Continuous integration,簡稱CI,目前主要的持續集成系統是Jenkins)。 那么什么是持…

docker 安裝常用環境

一、 安裝linux(完整) 目前為止docker hub 還是被封著,用阿里云、騰訊云鏡像找一找版本直接查就行 默認使用latest最新版 #:latest 可以不寫 docker pull centos:latest # 拉取后查看 images docker images #給鏡像設置標簽 # docker tag […

FIB表與快速轉發表工作原理

在一張路由表中,當存在多個路由項可同時匹配目的IP地址時,路由查找進程會選擇掩碼最長的路由項用于轉發,即最長匹配原則。因為掩碼越長,所處的網段范圍就越小,網段的范圍越小,就越能快速的定位到PC機的具體…

【分布式】小白看Ring算法 - 03

相關系列 【分布式】NCCL部署與測試 - 01 【分布式】入門級NCCL多機并行實踐 - 02 【分布式】小白看Ring算法 - 03 【分布式】大模型分布式訓練入門與實踐 - 04 概述 NCCL(NVIDIA Collective Communications Library)是由NVIDIA開發的一種用于多GPU間…

通過 python 腳本遷移 Redis 數據

背景 需求:需要將的 Redis 數據遷移由云廠商 A 遷移至云廠商 B問題:云版本的 Redis 版本不支持 SYNC、MIGRATE、BGSAVE 等命令,使得許多工具用不了(如 redis-port) 思路 (1)從 Redis A 獲取所…

GoLand 2023.2.5(GO語言集成開發工具環境)

GoLand是一款專門為Go語言開發者打造的集成開發環境(IDE)。它能夠提供一系列功能,如代碼自動完成、語法高亮、代碼格式化、代碼重構、代碼調試等等,使編寫代碼更加高效和舒適。 GoLand的特點包括: 1. 智能代碼補全&a…

json 去除特殊字符換行等符號

由于字符串中有出現了 換行符,導致轉json失敗,報錯:json parse error。 一般來講,直接用string的replace方法就可以了 String str "{\"adrdet\":\"阿歌嘎\n嘎、\",\"date\":\"2023/06/…

Ubuntu安裝CUDA驅動

Ubuntu安裝CUDA驅動 前言官網安裝確認安裝版本安裝CUDA Toolkit 前言 CUDA驅動一般指CUDA Toolkit,可通過Nvidia官網下載安裝。本文介紹安裝方法。 官網 CUDA Toolkit 最新版:CUDA Toolkit Downloads | NVIDIA Developer CUDA Toolkit 最新版文檔&…

NX二次開發UF_CAM_update_list_object_customization 函數介紹

文章作者:里海 來源網站:https://blog.csdn.net/WangPaiFeiXingYuan UF_CAM_update_list_object_customization Defined in: uf_cam.h int UF_CAM_update_list_object_customization(tag_t * object_tags ) overview 概述 This function provids the…

UDP客戶端使用connect與UDP服務器使用send函數和recv函數收發數據

服務器代碼編譯運行 服務器udpconnectToServer.c的代碼如下&#xff1a; #include<stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<arpa/inet.h> #include<sys/socket.h> #include<errno.h> #inclu…

Okhttp 淺析

安全的連接 OkHttpClient: OkHttpClient: 1.線程調度 2.連接池,有則復用,沒有就創建 3.interceptor 4.interceptor 5.監聽工廠 6.是否失敗重試 7.自動修正訪問,如果沒有權限或認證 8是否重定向 followRedirects 9.協議切換時候是否繼續重定向 10.Cookie jar 容器 默認…

Python 的 socket 模塊套接字編程(簡單入門級別)

Python 的 socket 模塊提供了對套接字編程的支持&#xff0c;允許你在網絡上進行數據傳輸。套接字是一個抽象的概念&#xff0c;它允許程序在網絡中的不同節點之間進行通信。 下面是 socket 模塊中一些常用的函數和類&#xff1a; 1. 創建套接字&#xff1a; socket.socket(…