spring 經常使用標籤
1:@RequestParam
做用:吧請求中指定名稱的參數給控制器中的形參賦值
屬性 :required :請求參數中是否必須提供此參數。默認值:true ,表示必須提供條件,不然報錯,改成false,不會報錯
當沒有接到值不會報錯,會顯示null
spring
2:@RequestBody
做用: 用於獲取請求體內容。直接使用獲得是key=value& key
=value..結構數據
get 請求不適用
屬性 :required :是否必須有請求體,默認值true.當取值爲true時,get請求方式會報錯。若是取值爲false,get請求獲得null。
3:3.@ResponseBody
做用
用於方法上
當return返回json類型的時候,也要用這個註解,他能幫助json封裝數據,此時return 後面的就被封裝了,此時return不會被視圖解析器理解爲跳轉頁面。
4:@RequestHeader
做用:用於獲取請求消息頭
屬性:
value :提供消息頭名稱
required :是否必須有此消息頭
注意:
在實際開發中通常不用
5: @CookieValue
做用:用於指定的cookie名稱的值傳入控制器方法參數
屬性
value:指定的Cookie
required : 是否必須有此cookie
6:@ModelAttribute
做用:該表單是 SpringMVC4.3版本以後新加入的。他能夠用於修飾方法和參數。
出如今方法上,表示當前方法會在控制器方法以前執行,先執行。他能夠修飾沒有返回值的方法,也能夠修飾具體的方法。
出如今參數上,獲取指定的數據給參數賦值
屬性:
value : 用於獲取數據的key。key也能夠是POST的屬性名稱,也能夠是map結構的key,
應用場景:
當表單提交數據不完整的實體類數據時保證沒有提交數據的字段使用數據庫對對象原來的數據,
例如:
咱們在編輯一個用戶時,用戶有一個建立信息字段,該字段的值是不許被修改。在提交表單數據是確定沒有此字段的內容,一旦跟新會把該字段內容置爲null,此時就能夠使用此註解解決問題。
7:SessionAttribute
做用:用於屢次執行控制器方法間參數共享
屬性:
value: 用於指定存入的屬性名稱
type : 用於指定存入的數據類型
歡迎關注本站公眾號,獲取更多信息