我遍历了Spring文档以了解@RequestBody
,他们给出了以下解释:
所述
@RequestBody
方法参数注释指示方法参数应绑定到HTTP请求正文的值。例如:
@RequestMapping(value = "/something", method = RequestMethod.PUT)
public void handle(@RequestBody String body, Writer writer) throws IOException {
writer.write(body);
}
您可以通过使用将请求主体转换为方法参数
HttpMessageConverter
。HttpMessageConverter
负责从HTTP请求消息转换为对象,并从对象转换为HTTP响应主体。
DispatcherServlet
支持使用DefaultAnnotationHandlerMapping
和进行基于注释的处理AnnotationMethodHandlerAdapter
。在Spring 3.0中,AnnotationMethodHandlerAdapter
扩展为支持,@RequestBody
并且HttpMessageConverter
默认情况下注册了以下:...
但我的困惑是他们在文档中写的句子是
@RequestBody方法参数注释指示方法参数应绑定到HTTP请求正文的值。
那是什么意思?谁能给我一个例子吗?
@RequestParam
spring doc中的定义是
指示方法参数应绑定到Web请求参数的注释。在
Servlet
和Portlet
环境中支持带注释的处理程序方法。
我对他们感到困惑。请帮我举个例子,说明它们之间的区别。