文章目录
一、@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