码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC注解------@RequestBody 和 @RequestParam

时间:2021-06-16 18:08:58      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:app   ade   for   tpm   链式   body   sso   form   pen   

@RequestBody 和 @RequestParam的区别

@RequestParam

注解 @RequestParam 接收的参数是来自 requestHeader 中,即请求头。

RequestParam 可以接受简单类型的属性,也可以接受对象类型

配置参数

参数 含义
required 表示是否必须,默认为 true,必须。
defaultValue 可设置请求参数的默认值。
value 为接收 url 的参数名(相当于 key 值)。

@RequestParam 用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容,Content-Type 默认为该属性。

@RequestBody

注解 @RequestBody 接收的参数是来自 requestBody 中,即请求体。一般用于处理非 Content-Type: application/x-www-form-urlencoded 编码格式的数据,比如:application/json、application/xml 等类型的数据。

就 application/json 类型的数据而言,使用注解 @RequestBody 可以将 body 里面所有的 json 数据传到后端,后端再进行解析。

GET 请求中,因为没有 HttpEntity,所以 @RequestBody 并不适用。

POST 请求中,通过 HttpEntity 传递的参数,必须要在请求头中声明数据的类型 Content-Type,SpringMVC 通过使用 HandlerAdapter 配置的 HttpMessageConverters 来解析 HttpEntity 中的数据,然后绑定到相应的 bean 上。

@Accessors

Lombok的 Accessors(chain = true) 注解使得setter方法返回当前对象,方便链式操作。

SpringMVC注解------@RequestBody 和 @RequestParam

标签:app   ade   for   tpm   链式   body   sso   form   pen   

原文地址:https://www.cnblogs.com/hnxbp/p/14888258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!