1、@PathVariable
支持restful风格的传参、即:url/{name}
2、@RequestParam
即:url?name=
即可以支持get请求也可以支持post请求获取参数
3.@RequestBody
处理HttpEntity传递过来的数据,一般用来处理非Content-Type: application/x-www-form-urlencoded编码格式的数据。 •GET请求中,因为没有HttpEntity,所以@RequestBody并不适用。 •POST请求中,通过HttpEntity传递的参数,必须要在请求头中声明数据的类型Content-Type,SpringMVC通过使用HandlerAdapter 配置的HttpMessageConverters来解析HttpEntity中的数据,然后绑定到相应的bean上。 总结 •在GET请求中,不能使用@RequestBody。 •在POST请求,可以使用@RequestBody和@RequestParam,但是如果使用@RequestBody,对于参数转化的配置必须统一。