目錄
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存入的數據