SpringMVC常用註解使用

1、@Controller——定義爲容器

將該類交給MVC管理,達到servlet的目的,作用在類上

2、 @RequestMapping("/名稱")——請求路徑

映射路徑,可以理解爲訪問路徑,作用在類上是一級目錄,作用在方法上是二級目錄
常用:value,path ,method,其中value和path一致
在這裏插入圖片描述

3、@RequestParam——請求參數

該註解用來使用別名,當前端傳來的參數是註解裏的value時,MVC無法識別,故而可以使用該註解

注意:使用該註解後,在該方法中前端傳來的參數必須是value的值,否則會報錯

在這裏插入圖片描述

4、@RequestBody——獲取請求體

作用於方法的參數上,獲取請求體,不適用GET請求,GET請求沒有請求體,返回的是鍵值對形式
在這裏插入圖片描述
在這裏插入圖片描述

5、@RequestHeader——獲取某個請求頭

獲取請求頭,注意value裏不要加入空格!!!
在這裏插入圖片描述
在這裏插入圖片描述
輸入結果
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3
在這裏插入圖片描述

6、@PathVariable——從請求地址中賦值

作用在方法的參數上,name值要與請求路徑的佔位值相等,然後將其賦給參數id
在這裏插入圖片描述

7、@CookieValue——獲取Cookie的信息

作用在參數上,使用不多,因爲請求頭中可以直接獲取
在這裏插入圖片描述
輸出結果
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

8、@ModelAttribute

作用在方法或參數上。作用在方法上時會提前執行

8.1@ModelAttribute有返回值時——與單元測試中@before類似

可以加工參數。有返回值:如某個實體類的屬性少一個時可以用這個註解通過數據庫提前把數值填充到一個對象上返回
在這裏插入圖片描述
在這裏插入圖片描述

8.2@ModelAttribute無返回值時

用過map集合來獲取數據,且需要獲取數據的參數中加入該註解
在這裏插入圖片描述

9、@SessionAttributes——將數據存入Session域

9.1 Model——SpringMVC封裝了一個接口用來存入request域中

在這裏插入圖片描述
在這裏插入圖片描述

9.2 存數據@SessionAttributes(value = “msg”)

*將request域中的msg數據存入session域中
只能作用在類上
在這裏插入圖片描述
在jsp頁面拿數據
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

9.3 服務器從request域中拿數據

Model接口沒有獲得數值的方法,通過子類ModelMap來實現
在這裏插入圖片描述

9.3 服務器刪除數據

同時刪除session和request存入的數據
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章