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进行测试

SpringBoot接收参数的六种常用方式(全面详细)_第1张图片

二、基于@RequestParam注解

@RestController
public class UserController {

    @GetMapping("/user")
    public String getUserInfo(@RequestParam("username") String username,
                              @RequestParam("password") String password){
        return username+"\n"+password;
    }
}

使用Postman进行测试

SpringBoot接收参数的六种常用方式(全面详细)_第2张图片

三、基于@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进行测试

SpringBoot接收参数的六种常用方式(全面详细)_第3张图片

四、基于@RequestBody注解

@RestController
public class UserController {

    @PostMapping("/user")
    public String getUserInfo(@RequestBody User user){
        return user.getUsername()+"\n"+user.getPassword();
    }
}

使用Postman进行测试

SpringBoot接收参数的六种常用方式(全面详细)_第4张图片

五、基于HttpServletRequest请求

@RestController
public class UserController {

    @PostMapping("/user")
    public String getUserInfo(HttpServletRequest request){
        return request.getParameter("username")+"\n"+request.getParameter("password");
    }
}

使用Postman进行测试

SpringBoot接收参数的六种常用方式(全面详细)_第5张图片

或者

SpringBoot接收参数的六种常用方式(全面详细)_第6张图片

六、不基于任何注解进行表单传参 

@RestController
public class UserController {

    @PostMapping("/user")
    public String getUserInfo(User user){
        return user.getUsername()+"\n"+user.getPassword();
    }
}

使用Postman进行测试

SpringBoot接收参数的六种常用方式(全面详细)_第7张图片

        以上就是我对SpringBoot常用的接收参数的几种方式做的一个总结归纳,如果有遗漏,欢迎在评论区补充!

你可能感兴趣的:(SpringBoot,spring,boot,java,spring,postman,后端)