博客
关于我
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/

你可能感兴趣的文章
更改github的默认语言类型
查看>>
使用bigdecima实例化时传int和string时的精度丢失
查看>>
使用第三方sdk,微信wechat扫码登录
查看>>
windows下的netstat命令略解和linux下的netstat命令/awk打印或分割字符串
查看>>
mysql中的行转列
查看>>
flink —— checkpoint机制
查看>>
shell脚本中冒泡排序、直接排序、反转排序
查看>>
WPS及Excel中Alt键的妙用 快捷键
查看>>
C - 食物链 并查集
查看>>
Pycharm 常用快捷键
查看>>
ValueError: check_hostname requires server_hostname
查看>>
基于LabVIEW的入门指南
查看>>
PCB布局系列汇总
查看>>
电阻入门知识
查看>>
电容入门知识
查看>>
C++面向对象
查看>>
专题(七)贪心——AcWing 112. 雷达设备
查看>>
深入理解JVM(一)JVM概述、类的声明周期、JVM整体架构、JMM、volatile
查看>>
2020.9.12 SSL普及组模拟(第4题)(树)(暴力邻接表80)
查看>>
Codeforces 1400E Clear the Multiset(贪心 + 分治)
查看>>