JavaWeb开发中常用路径变量注解


一、@PathVariable

  • 功能:用于访问URI模板变量。
  • 案例
    • controller层代码
       @ResponseBody
       @GetMapping("/demo01/{id}/{name}")
        public String testPathVariable(@PathVariable int id,@PathVariable("name") String userName){
         
        //@PathVariable int id: 注解后不跟value值,则该注解修饰的变量id自动和路径变量中的同名变量id相匹配
        //@PathVariable("name") String userName:注解后跟value值,则该注解修饰的变量
        //userName自动和路径变量中的变量name相匹配
        /*注:传入变量中含有@PathVariable,则该注解修饰的变量必须在路径中体现,
        否则报错,在@PathVariable("name")后加上@PathVariable int tt,则访问案例的请求路径时,
        会出现 Resolved [org.springframework.web.bind.MissingPathVariableException: 
        Missing URI template variable 'tt' for method parameter of type int]异常
        */
         return  "id="+id+","+"userName="+userName;
     }
    
    • 请求路径(注:本文章所有测试都使用8088端口,也可使用默认的8080)
      http://localhost:8088/demo01/3/张三
    • 执行结果
      在这里插入图片描述

二、@RequestHeader

  • 功能:用于访问请求标头。标头值将转换为声明的方法参数类型。
  • 案例
    • controller层代码
      @ResponseBody
      @GetMapping("/demo02")
     public String testRequestHeader(@RequestHeader("Host") String host,
                                     @RequestHeader("Accept-Language") String acceptLanguage,
                                     @RequestHeader("Accept-Encoding") String acceptEncoding ){
         
         /*@RequestHeader注解里填需要访问的请求头信息,常见的有
         Accept;Accept-Encoding;Accept-Language;Cookie;Host......
         * */
         return "Host="+host+"<br/>"+"Accept-Language="+ acceptLanguage+
                 "<br/>"+"Accept-Encoding="+ 
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值