加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

SpringBoot接收参数的六种常用方式(全面详细)

(2023-06-22 20:12:34)
分类: springboot
    前言:

    这里我对学习SpringBoot过程中,对于如何接收前端发过来的参数的几种常用的方式进行了一个汇总!

    自己搭建了一个Java开发的免费资源的共享网站,仅用于交流与学习!

    地址如下:免费资源共享网站

目录

一、基于@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常用的接收参数的几种方式做的一个总结归纳,如果有遗漏,欢迎在评论区补充!
————————————————
版权声明:本文为CSDN博主「黄团团」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/HJW_233/article/details/126556643

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有