• 请求响应-06.请求-路径参数


    一.路径参数

     路径参数,即浏览器发起请求的URL路径中携带有参数,通过请求URL直接传递参数。这时服务端要接收这些参数,需要用{}来标识该路径参数,并使用@PathVariable来获取路径参数。

    1. package com.gjw.controller;
    2. /**
    3. * 目标:掌握原始方式和springboot方式对于简单参数的请求响应
    4. * 掌握springboot方式对于实体参数的请求响应
    5. */
    6. import com.gjw.pojo.User;
    7. import jakarta.servlet.http.HttpServletRequest;
    8. import org.springframework.format.annotation.DateTimeFormat;
    9. import org.springframework.web.bind.annotation.*;
    10. import java.time.LocalDateTime;
    11. import java.util.Arrays;
    12. import java.util.List;
    13. @RestController
    14. public class RequestController {
    15. // 6.路径参数
    16. @RequestMapping("/path/{id}")
    17. public String pathParam(@PathVariable Integer id){
    18. System.out.println(id);
    19. return "OK";
    20. }
    21. }

    @RequestMapping中添加的{...}路径参数必须与@PathVariable后获取的参数的参数名保持一致

    这样就可以获取到路径参数”1“了

    当有多个路径参数需要获取时,在@RequestMapping与@PathVariable后继续追加即可

    1. package com.gjw.controller;
    2. /**
    3. * 目标:掌握原始方式和springboot方式对于简单参数的请求响应
    4. * 掌握springboot方式对于实体参数的请求响应
    5. */
    6. import com.gjw.pojo.User;
    7. import jakarta.servlet.http.HttpServletRequest;
    8. import org.springframework.format.annotation.DateTimeFormat;
    9. import org.springframework.web.bind.annotation.*;
    10. import java.time.LocalDateTime;
    11. import java.util.Arrays;
    12. import java.util.List;
    13. @RestController
    14. public class RequestController {
    15. @RequestMapping("/path/{id}/{name}")
    16. public String pathParam(@PathVariable Integer id,@PathVariable String name){
    17. System.out.println(id);
    18. System.out.println(name);
    19. return "OK";
    20. }
    21. }

     这样就可以获取到路径参数id和name了

    总结一下所有类型的参数请求响应 

  • 相关阅读:
    GO编译时避免引入外部动态库的解决方法
    @Repository详解
    外卖机构怎么使用数字科技节省了工资支出
    Java实现树形结构和递归查询
    王道数据结构2(线性表)
    再也不怕面试官拷打Go数据结构了!-Go语言map详解
    eshop(商城管理系统)MySQL源码
    UE5主视口导航快捷键汇总
    unity设计模式——代理模式
    Java基础面试题【4】
  • 原文地址:https://blog.csdn.net/qq_45055856/article/details/142300259