博客
关于我
SpringMVC中@RequestBody和@RequestParam和@ModelAttribute
阅读量:325 次
发布时间:2019-03-04

本文共 387 字,大约阅读时间需要 1 分钟。

这些类型和HTTP的content-type属性有关系,form-data和x-www-form-urlencoded是没有请求体的,所以当你的content-type类型属于这两种中的一个时,如果后端使用了@RequestBody,你是接收不到参数,甚至会抛出转换异常的。当你的content-type是application/json类型时,你是可以添加请求体的,也就是json参数,这个时候你使用@RequestBody是可以接收到参数的(基本类型除外,基本类型会报错)。所以使用基本数据类型传参又想使用json是个很尴尬的事情。

@RequestBody是请求体,支持json,但是Controller不支持基本数据类型

@RequestParam是请求参数,不支持json,支持表单类型,如果是get请求可以不写这个注解,直接写参数

@ModelAttribute

 

转载地址:http://itzh.baihongyu.com/

你可能感兴趣的文章
eclipse引用sun.misc开头的类
查看>>
Servlet2.5的增删改查功能分析与实现------删除功能(四)
查看>>
Session验证码的实现(2018-7-3)
查看>>
spring启动错误:Could not resolve placeholder
查看>>
选择性估算器绕过行安全策略漏洞
查看>>
对PostgreSQL数据库结构的宏观理解
查看>>
查询某表格上次进行vacuum的时间
查看>>
invalid byte sequence for encoding
查看>>
聊一聊那些应该了解的大佬(飞控,人工智能方向)
查看>>
redis向数组中添加值并查看数组长度
查看>>
JS编写一个函数,计算三个不同数字的大小,按从小到大顺序打印(穷举法)
查看>>
sqlplus的基本使用
查看>>
Oracle删除主表数据
查看>>
Oracle常用SQL
查看>>
技术美术面试问题整理
查看>>
C++学习记录 五、C++提高编程(2)
查看>>
4 Java 访问控制符号的范围
查看>>
VUE3(八)setup与ref函数
查看>>
Vue之Element标签页保留用户操作缓存。
查看>>
智能合约开发实践(1)
查看>>