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

本文详细介绍了JavaWeb开发中常用的路径变量注解,包括@PathVariable用于访问URI模板变量,@RequestHeader用于访问请求标头,@RequestBody用于读取HTTP请求正文,@RequestParam用于访问Servlet请求参数,@MatrixVariable处理URI路径段的名称/值对,@CookieValue获取cookie值,以及@RequestAttribute用于访问请求属性。每个注解都有具体的使用案例和执行结果。
摘要由CSDN通过智能技术生成


一、@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="+ ac
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值