SpringBoot | @RequestMapping 注解

SpringBoot? 也是一個MVC框架(Model模型-View視圖-Controller控制器)

當(dāng)Web端獲得一個請求, SpringBoot如何處理請求,如何通過請求找到Controller對應(yīng)類中的方法來處理這些請求?

其中,需要使用到@RequestMapping 注解


@RequestMapping作用

處理請求地址的映射

用于類和方法上,類上的 “請求地址” 是方法上的 “請求地址” 的父地址

@RequestMapping屬性

(1)? value:? 指定request的地址

(2)? method: 指定請求的method類型, GET、POST、PUT、DELETE等

(3)? params:指定request中包含的某些參數(shù)值,作為方法的輸入

????? @RequestParam(value = "disable", required = false)

?????? value 值為傳入的參數(shù)

??????? required 設(shè)置為 false,若傳入的 value 為空值,則報錯

??????? required 設(shè)置為 true,若傳入的 value 為空值,則返回 null

(4)? consumes:? 指定處理請求的提交內(nèi)容類型,例如 application/json, text/html;

(5)? produces:? 指定返回的內(nèi)容類型,僅當(dāng)request請求頭中的(Accept)類型中包含該指定類型才返回

(6)? headers:? 指定request中包含某些指定的header值,讓該方法處理請求


例子:

前端HTML創(chuàng)建一個Table, 用于展示用戶信息

實現(xiàn)控制層,創(chuàng)建 UserControl類,在類中創(chuàng)建 getusers 方法,實現(xiàn)返回用戶信息的功能

@RequestMapping 中的 value=‘/infouser’ 和? value=‘/users’ 為請求路徑,能清楚地看出請求地址是對應(yīng)給哪個類和方法進行處理

getusers 方法對應(yīng)的完整的請求路徑也就是 ‘/infouser/users’

而‘/infouser/users’ 這個映射地址,是用前端JS文件中 ajax 來設(shè)置,使得前臺和后臺的數(shù)據(jù)可以進行通信

參考鏈接: https://blog.csdn.net/cacacai/article/details/81626285

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容