SpringBoot @PathVariable注解的理解

我们访问某个地址的url通常都是五花八门,即使是同一个应用里面的用户,我们去访问的时候url也是不相同的。
例如:我们访问csdn博客的两个用户user1和user2:
url1: csdn.net/user1
url2:csdn.net/user2
由此可见得,我们无法在springboot中应用统一的url地址,访问不同的时候,url总是也不同,所以参数需要改变。
因此springboot中采用了@PathVariable注解,该注解能够实现将定义好的url地址和传进来的参数拼接在一起,形成一个完整的url,提供给人们访问。

public class  User{
@RequestMapping("/users/{username}")
    @ResponseBody
    public String userTest(@PathVariable String username){
        return "user" + username; 
    }
}    

当@Controller处理HTTP请求时,userTest的参数username会自动设置为URL中对应变量username的值,例如http去请求:user/csdnuser1,URL变量username的值csdnuser1会被赋给函数参数username,函数的返回值自然是csdnuser1。


版权声明:本文为weixin_43586713原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。