我通过 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
定义是
注释,指示方法参数应该绑定到 web 请求参数。在
Servlet
和Portlet
环境中支持带注释的处理程序方法。
我对他们之间的区别感到困惑。请给我举个例子,说明他们之间是如何不同的。