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