https://blog.youkuaiyun.com/justry_deng/article/details/80972817
补充:https://blog.youkuaiyun.com/Lemon_MY/article/details/106600647
注意点
1.@RequestBody主要用来接收前端传递给后端的json字符串中的数据的即@RequestBody注解一般是与json配合使用的。前端将参数汇成json传输,后端使用一个@RequestBody注解的参数接收。
2.在后端的同一个接收方法里,@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。
3.@RequestBody注解的作用是将前端传来的所有参数汇集到一起,作为一个请求体来接收,因此在测试中后端方法中仅使用一个@RequestBody注解的string参数,然后将其输出,可以看到输出的是所有前端传来的参数和值(前端传json)。
4.如果参数时放在请求体(json)中,传入后台的话,那么后台要用@RequestBody才能接收到;如果不是放在请求体(json)中的话即写成"str": "123"的形式,那么后台接收前台传过来的参数时,要用@RequestParam来接收,或者形参前什么也不写也能接收。

本文详细介绍了@RequestParam和@RequestBody在Spring MVC中的作用。@RequestParam主要用于接收URL参数,而@RequestBody用于接收JSON格式的请求体数据。在同一方法中,可以同时使用这两个注解,@RequestBody最多只能有一个,@RequestParam则不限。当参数在请求体中时,需用@RequestBody接收;否则,使用@RequestParam或直接作为方法参数即可接收。
1550

被折叠的 条评论
为什么被折叠?



