目录

spring-boot中前后端传参的几种方式,举例说明

目录

spring boot中前后端传参的几种方式,举例说明

在Spring Boot中,前后端之间传递参数有多种方式,下面是其中几种常见的方式:

  1. 请求参数传递(Query Parameters): 前端将参数通过URL的查询字符串附加到请求中,后端通过 @RequestParam 注解来接收参数。例如:

    • 前端请求示例: GET /api/users?name=John&age=25

    • 后端处理示例:

      @GetMapping("/api/users") public String getUsers(@RequestParam("name") String name, @RequestParam("age") int age) { // 处理逻辑 return "success"; }

  2. 路径参数传递(Path Parameters): 前端将参数作为URL路径的一部分传递,后端通过 @PathVariable 注解来接收参数。例如:

    • 前端请求示例: GET /api/users/123

    • 后端处理示例:

      @GetMapping("/api/users/{id}") public String getUserById(@PathVariable("id") Long id) { // 处理逻辑 return "success"; }
  3. 请求体传递(Request Body): 前端将参数封装为JSON或其他格式的请求体,后端通过 @RequestBody 注解来接收参数。例如:

    • 前端请求示例: POST /api/users

      { "name": "John", "age": 25 }

    • 后端处理示例:

      @PostMapping("/api/users") public String createUser(@RequestBody User user) { // 处理逻辑 return "success"; }

  4. 表单参数传递(Form Parameters): 前端将参数通过表单提交,后端通过 @RequestParam@ModelAttribute 注解来接收参数。例如:

    • 前端请求示例: POST /api/users

      <form action="/api/users" method="post"> <input type="text" name="name" value="John"> <input type="number" name="age" value="25"> <button type="submit">Submit</button> </form>

    • 后端处理示例:

      @PostMapping("/api/users") public String createUser(@RequestParam("name") String name, @RequestParam("age") int age) { // 处理逻辑 return "success"; }

这些方式可以根据具体场景和需求选择使用。需要注意的是,对于敏感信息(如密码),应当使用HTTPS协议进行传输以确保安全。

https://i-blog.csdnimg.cn/blog_migrate/423e5cfb9e73e223f57b0a941e79b2bf.png