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 : 用于指定存入的数据类型








欢迎关注本站公众号,获取更多信息