@Deprecated
若某类或某方法加上该注解之后,表示此方法或类不再建议使用,调用时也会出现删除线,但并不代表不能用,只是不推荐使用
@RequestParam
用来处理Content-Type
为 application/x-www-form-urlencoded
编码的内容,(Http协议中,如果不指定Content-Type
,则默认传递的参数就是application/x-www-form-urlencoded
类型),RequestParam
可以接受简单类型的属性,也可以接受对象类型,实质是将Request.getParameter()
中的Key-Value
参数Map
利用Spring的转化机制转化成参数接收对象或字段,在Content-Type: application/x-www-form-urlencoded
的请求中, get
和post
的值都会被Servlet
接受到并转化到Request.getParameter()
参数集中
@RequestBody
处理HttpEntity
传递过来的数据,一般用来处理非Content-Type: application/x-www-form-urlencoded
编码格式的数据
注:
- 在
GET
请求中,不能使用@RequestBody
- 在
POST
请求,可以使用@RequestBody
和@RequestParam
,但是如果使用@RequestBody
,对于参数转化的配置必须统一