requestparam前后端
时间: 2024-06-07 17:12:07 浏览: 82
在前后端参数传递中,可以使用@RequestParam注解来获取请求参数。该注解可以用在一个接口方法参数中多次使用。如果不使用@RequestParam注解,默认使用的是Request.getParameter()方法来获取参数。不使用@RequestParam注解时,前端请求参数携带与不携带都能正常访问接口,只是接收的参数值为空。而在使用@RequestParam注解且未说明required的值为false时,前端请求必须携带参数,否则会报错。
另外,在后端接口中,可以同时使用@RequestBody和@RequestParam注解,但需要注意@RequestBody最多只能有一个,而@RequestParam可以有多个。@RequestBody适用于以POST为请求方式,请求参数以Json格式放在请求体中的前端请求。所以在使用@RequestBody接收数据时,一般都使用POST方式进行提交,并将参数以Json的格式放在请求体中。该注解的参数解析是由SpringMVC通过使用HandlerAdapter配置的HttpMessageConverters来解析HttpEntity中的数据,然后绑定到相应的bean上。
下面是一个使用@RequestBody的实例:
```java
@PostMapping("/method8")
public ApiResponse method8(@RequestBody List<String> hobbies){
System.out.println(hobbies);
return ApiResponse.ok().data(hobbies);
}
```
在这个例子中,@RequestBody用于接收前端以Json格式放在请求体中的基本数据List。
阅读全文