Spring Controller中获取输入参数注解使用

Posted 彩虹天堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Controller中获取输入参数注解使用相关的知识,希望对你有一定的参考价值。


1.处理request的uri部分的参数:@PathVariable.

2.处理request header部分的参数:@RequestHeader,@CookieValue
@RequestHeader 注解,可以把Request请求header部分的值绑定到方法的参数上。
@CookieValue 可以把Request header中关于cookie的值绑定到方法的参数上。

[email protected]注解用来接收地址中的参数,参数的格式是http://*****?uid=111111&uname=张三。

[email protected]注解用来接收request的body中的参数,@RequestBody可以将多个参数放入到一个实体类或者Map中。


5.参数验证@Valid、@Validated
@Valid是使用hibernate validation的时候使用
@Validated是只用spring Validator 校验机制使用,@Validated是@Valid 的一次封装,是spring提供的校验机制使用。@Valid不提供分组功能
@Validated注解可以用一个模型来接收地址栏中的参数,参数的格式是http://*****?uid=111111&uname=张三。

@GroupSequence注解对组进行排序

注意:
a.BindingResult 对象必须在 @Valid 或@Validated 的紧挨着的后面,否则接收不到错误信息。
b.一个功能方法上处理多个模型对象时,需添加多个验证结果对象

使用场景如:
spring mvc + @Valid/@Validated + @RequestBody 接收json同时校验javaBean的数据有效性











以上是关于Spring Controller中获取输入参数注解使用的主要内容,如果未能解决你的问题,请参考以下文章

Spring Controller 获取请求参数的几种方法

Java Spring Controller 获取请求参数的几种方法

Java Spring Controller 获取请求参数的几种方法

如何获取spring RequestMapping注解所对应的方法及参数类型

Spring AOP获取拦截方法的参数名称跟参数值

Spring-boot 配置Aop获取controller里的request中的参数以及其返回值