在Spring MVC中,客户端参数接收是一个非常常见的需求。Spring MVC提供了多种方式来接收客户端参数,包括URL参数、表单参数、JSON参数等。下面是Spring MVC常用客户端参数接收方式的详细攻略:
1. URL参数
URL参数是指在URL中携带的参数,例如:http://localhost:8080/user?id=1&name=Tom。Spring MVC可以通过@RequestParam注解来接收URL参数。
示例1:接收单个URL参数
@GetMapping("/user")
public String getUser(@RequestParam("id") Long id) {
// 处理逻辑
return "user";
}
在上面的代码中,我们使用@RequestParam注解来接收名为“id”的URL参数,并将其转换为Long类型。
示例2:接收多个URL参数
@GetMapping("/user")
public String getUser(@RequestParam("id") Long id, @RequestParam("name") String name) {
// 处理逻辑
return "user";
}
在上面的代码中,我们使用@RequestParam注解来接收名为“id”和“name”的URL参数,并将它们转换为Long和String类型。
2. 表单参数
表单参数是指在HTML表单中提交的参数,例如:http://localhost:8080/user,请求体中包含id=1&name=Tom。Spring MVC可以通过@RequestParam注解或@ModelAttribute注解来接收表单参数。
示例1:接收单个表单参数
@PostMapping("/user")
public String addUser(@RequestParam("name") String name) {
// 处理逻辑
return "user";
}
在上面的代码中,我们使用@RequestParam注解来接收名为“name”的表单参数,并将其转换为String类型。
示例2:接收多个表单参数
@PostMapping("/user")
public String addUser(@ModelAttribute User user) {
// 处理逻辑
return "user";
}
在上面的代码中,我们使用@ModelAttribute注解来接收一个名为“user”的JavaBean对象,该对象包含多个表单参数。
3. JSON参数
JSON参数是指在HTTP请求体中提交的JSON数据,例如:http://localhost:8080/user,请求体中包含{"id":1,"name":"Tom"}。Spring MVC可以通过@RequestBody注解来接收JSON参数。
示例1:接收单个JSON参数
@PostMapping("/user")
public String addUser(@RequestBody User user) {
// 处理逻辑
return "user";
}
在上面的代码中,我们使用@RequestBody注解来接收一个名为“user”的JavaBean对象,该对象包含JSON数据。
示例2:接收多个JSON参数
@PostMapping("/user")
public String addUser(@RequestBody List<User> userList) {
// 处理逻辑
return "user";
}
在上面的代码中,我们使用@RequestBody注解来接收一个名为“userList”的List对象,该对象包含多个JSON数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring MVC常用客户端参数接收方式详解 - Python技术站