在Spring MVC中,通常有五种主要的方式来传递参数:
-
路径变量(Path Variables):将参数直接包含在URL路径中,通过
@PathVariable
注解获取。例如:@GetMapping("/users/{userId}") public String getUserDetails(@PathVariable Long userId) { // 处理逻辑 }
-
请求参数(Request Parameters):通过URL中的查询参数传递参数,通过
@RequestParam
注解获取。例如:@GetMapping("/users") public String getUserDetails(@RequestParam String username) { // 处理逻辑 }
-
请求体(Request Body):将参数作为请求体发送,通常用于POST请求,通过
@RequestBody
注解获取。例如:@PostMapping("/users") public String createUser(@RequestBody User user) { // 处理逻辑 }
-
表单参数(Form Parameters):通过表单提交传递参数,通过
@RequestParam
或@ModelAttribute
注解获取。例如:@PostMapping("/users") public String createUser(@RequestParam String username, @RequestParam String email) { // 处理逻辑 }
-
请求头信息(Request Headers):获取请求中的头部信息,通过
@RequestHeader
注解获取。例如:@GetMapping("/users") public String getUserDetails(@RequestHeader("User-Agent") String userAgent) { // 处理逻辑 }
这些是Spring MVC中常用的传参方式,您可以根据具体的业务需求选择合适的方式来传递参数。