文章目录
- @[toc]
- 一、基于@PathVariable注解
- 二、基于@RequestParam注解
- 三、基于@PathVariable+@RequestParam混合
- 四、基于@RequestBody注解
- 五、基于HttpServletRequest请求
- 六、不基于任何注解进行表单传参
文章目录
- @[toc]
- 一、基于@PathVariable注解
- 二、基于@RequestParam注解
- 三、基于@PathVariable+@RequestParam混合
- 四、基于@RequestBody注解
- 五、基于HttpServletRequest请求
- 六、不基于任何注解进行表单传参
一、基于@PathVariable注解
@RestController
public class UserController {
@GetMapping("/user/{username}/{password}")
public String getUserInfo(@PathVariable("username") String username,
@PathVariable("password") String password){
return username+"\n"+password;
}
}
使用Postman进行测试
二、基于@RequestParam注解
@RestController
public class UserController {
@GetMapping("/user")
public String getUserInfo(@RequestParam("username") String username,
@RequestParam("password") String password){
return username+"\n"+password;
}
}
使用Postman进行测试
三、基于@PathVariable+@RequestParam混合
@RestController
public class UserController {
@GetMapping("/user/{id}")
public String getUserInfo(@PathVariable("id") int id,
@RequestParam("username") String username,
@RequestParam("password") String password){
return id+"\n"+username+"\n"+password;
}
}
使用Postman进行测试
四、基于@RequestBody注解
@RestController
public class UserController {
@PostMapping("/user")
public String getUserInfo(@RequestBody User user){
return user.getUsername()+"\n"+user.getPassword();
}
}
使用Postman进行测试
五、基于HttpServletRequest请求
@RestController
public class UserController {
@PostMapping("/user")
public String getUserInfo(HttpServletRequest request){
return request.getParameter("username")+"\n"+request.getParameter("password");
}
}
使用Postman进行测试
或者
六、不基于任何注解进行表单传参
@RestController
public class UserController {
@PostMapping("/user")
public String getUserInfo(User user){
return user.getUsername()+"\n"+user.getPassword();
}
}
使用Postman进行测试
以上就是我对SpringBoot常用的接收参数的几种方式做的一个总结归纳,如果有遗漏,欢迎在评论区补充!