SpringMVC的注解汇总

@RequestMapping

指定访问路径

path:映射路径
value:映射路径,可以省略,可以写多个路径
method:指定请求方式
params:指定限制请求参数的条件,它支持简单表达式,要求参数的key和value必须和配置的一模一样

@RequeParam

把请求中指定名称的参数给控制器的形参赋值

value:请求参数的名称
required:请求参数中是否必须提供此参数,默认为true,如果不提供将报错
defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值

@RequestBody

获取请求体内容,直接获取请求体全部数据,get方法不适用

主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);@RequestBody与@RequestParam()可以同时使用

当前台传过来的数据类型为 application/json时使用@Requestbody来接收参数

required:是否必须有请求体,默认为true,get方式会报错

@PathVaribale

用于绑定url中的占位符。例如: 请求url中/delete/{id},这个{id}就是url占位符。
url支持占位符是spring3.0之后加入的。是springmvc支持rest风格URL的一个重要标志。

value:用于指定url占位符名次;
required

@RequestHeader

获取请求头

实际开发不常用

value:提供消息头
required:是否必须有消息头

@CookieValue

用于指定cookie名称的值传入控制器方法参数

value:指定cookie名称
required:是否必须有此cookie

@ModelAttribute

可以修饰方法和参数

出现方法上,表示当前方法会在控制器的方法执行之前,先执行。它可以修饰没有返回值的方法,通过map接收处理的数据。也可以修饰有返回值的方法,返回值可以作为参数被接收

出现参数上,获取指定的数据给参数赋值,通过map接收处理的数据,在通过 @ModelAttribute指定参数来获取map的数据。

@SessionAttribute

用于多次执行控制器方法间的参数共享

能将指定的名称属性通过model存入session里

value:用于指定存入的属性名称
type:用于指定存入的数据类型
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值