请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

@ResquestParam和HttpServletRequest 区别

private Map<String, Object> getProductById(@RequestParam Long productId)
为什么这个是用@RequestParam,不可以用HttpServletRequest接收吗

而大多数情况下都是用
private Map<String, Object> addProduct(HttpServletRequest request)

某度了解的,不是很理解
@RequestParam
用来处理Content-Type: 为 application/x-www-form-urlencoded编码的内容。(Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型)

正在回答 回答被采纳积分+3

1回答

翔仔 2020-05-25 20:11:15

同学好,具体需要看看spring源码(我新课也有讲)@RequestParam的参数其实就是从HttpServletRequest里去获取的,spring封装了相关的功能,遇到后会解析,所以只是两种不同的获取值的方式而已,课程里翔仔也讲出来让大家多了解一些:)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信