在SpringMVC中接收前端(APP或其他分离的前端)传来的参数,一般是接收表单形式(通过request.getParameters(xxx)取值)的还是直接接收Json对象?
哪一种更方便点?
在SpringMVC中接收前端(APP或其他分离的前端)传来的参数,一般是接收表单形式(通过request.getParameters(xxx)取值)的还是直接接收Json对象?
哪一种更方便点?
@ModelAttribute
取request.param,@RequestBody
取request.content.
两者后面皆可以跟对象。@ModelAttribute
还可以通过自定义方法从别的地方(如redis里)取值,同时配合binding=false
来避免从参数中取值。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
看了下上面的回答,还是需要编辑一下…
首先,如果你能用
request.getParameters
拿到参数,说明客户端传过来的不是json,因为json用request.getParameter
是取不到的其次,直接用对象接参数没有坏处(除非只有一两个参数,但是即使参数少也可以直接用
@RequestParam
接,不需要手动从request里拆)如果用了SpringMVC,还在坚持request.getParameter的,要么是对这些东西非常熟悉,知道有一切情况直接getParameters更好;要么就是不够熟悉,不知道框架有方便的获取参数的功能