天天看點

spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute

1:@RequestParam

作用:吧請求中指定名稱的參數給控制器中的形參指派

屬性 :required :請求參數中是否必須提供此參數。預設值:true ,表示必須提供條件,否則報錯,改為false,不會報錯

spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute
spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute
spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute

當沒有接到值不會報錯,會顯示null

spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute

2:@RequestBody

作用: 用于擷取請求體内容。直接使用得到是key=value& key

=value..結構資料

get 請求不适用

屬性 :required :是否必須有請求體,預設值true.當取值為true時,get請求方式會報錯。如果取值為false,get請求得到null。

spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute
spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute

3:3.@ResponseBody

作用

用于方法上

當return傳回json類型的時候,也要用這個注解,他能幫助json封裝資料,此時return 後面的就被封裝了,此時return不會被視圖解析器了解為跳轉頁面。

4:@RequestHeader

作用:用于擷取請求消息頭

屬性:

value :提供消息頭名稱

required :是否必須有此消息頭

注意:

在實際開發中一般不用

spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute
spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute

5: @CookieValue

作用:用于指定的cookie名稱的值傳入控制器方法參數

屬性

value:指定的Cookie

required : 是否必須有此cookie

spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute
spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute

6:@ModelAttribute

作用:該表單是 SpringMVC4.3版本之後新加入的。他可以用于修飾方法和參數。

出現在方法上,表示目前方法會在控制器方法之前執行,先執行。他可以修飾沒有傳回值的方法,也可以修飾具體的方法。

spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute
spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute
spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute

出現在參數上,擷取指定的資料給參數指派

value : 用于擷取資料的key。key也可以是POST的屬性名稱,也可以是map結構的key,

應用場景:

當表單送出資料不完整的實體類資料時保證沒有送出資料的字段使用資料庫對對象原來的資料,

例如:

我們在編輯一個使用者時,使用者有一個建立資訊字段,該字段的值是不準被修改。在送出表單資料是肯定沒有此字段的内容,一旦跟新會把該字段内容置為null,此時就可以使用此注解解決問題。

7:SessionAttribute

作用:用于多次執行控制器方法間參數共享

屬性:

value: 用于指定存入的屬性名稱

type : 用于指定存入的資料類型

spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute
spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute
spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute
spring 常用标簽1:@RequestParam2:@RequestBody3:3.@ResponseBody4:@RequestHeader5: @CookieValue6:@ModelAttribute7:SessionAttribute