天天看点

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