前言:
定制化开发这里我对学习SpringBoot过程中,定制化开发对于如何接收前端发过来的参数的几种常用的方式进行了一个汇总!
自己搭建了一个Java开发的免费资源的共享网站,仅用于交流与学习!
地址如下:
目录
一、基于@注解
- @RestController
- public class UserController {
-
- @GetMapping("/user/{username}/{password}")
- public String getUserInfo(@PathVariable("username") String username,
- @PathVariable("password") String password){
- return username+"\"+password;
- }
- }
使用Postman进行测试
二、基于@注解
- @RestController
- public class UserController {
-
- @GetMapping("/user")
- public String getUserInfo(@RequestParam("username") String username,
- @RequestParam("password") String password){
- return username+"\"+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+"\"+username+"\"+password;
- }
- }
使用Postman进行测试
四、基于@
- @RestController
- public class UserController {
-
- @PostMapping("/user")
- public String getUserInfo(@RequestBody User user){
- return user.getUsername()+"\"+user.getPassword();
- }
- }
使用Postman进行测试
五、基于HttpServletRequest请求
- @RestController
- public class UserController {
-
- @PostMapping("/user")
- public String getUserInfo(HttpServletRequest request){
- return request.getParameter("username")+"\"+request.getParameter("password");
- }
- }
使用Postman进行测试
或者
六、不基于任何注解进行表单传参
- @RestController
- public class UserController {
-
- @PostMapping("/user")
- public String getUserInfo(User user){
- return user.getUsername()+"\"+user.getPassword();
- }
- }
使用Postman进行测试
以上就是我对SpringBoot常用的接收参数的几种方式做的一个总结归纳,如果有遗漏,欢迎在评论区补充!