zoukankan      html  css  js  c++  java
  • SpringMVC注解------@RequestBody 和 @RequestParam

    @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方法返回当前对象,方便链式操作。

  • 相关阅读:
    笨办法06字符串(string)和文本
    react学习之路-配制antd-mobile
    react.js学习之路六
    bug
    react.js学习之路五
    react.js学习之路四
    react.js学习之路三
    react.js学习之路二
    react.js学习之路一
    MVC,MVP 和 MVVM 的区别之处
  • 原文地址:https://www.cnblogs.com/hnxbp/p/14888258.html
Copyright © 2011-2022 走看看