本文共 809 字,大约阅读时间需要 2 分钟。
一、@PathVariable URL变量
在Web应用中URL通常不是一成不变的,例如微博两个不同用户的个人主页对应两个不同的URL: http://weibo.com/user1
,http://weibo.com/user2
。我们不可能对于每一个用户都编写一个被@RequestMapping
注解的方法来处理其请求,也就是说,对于相同模式的URL(例如不同的用户的主页,它们仅仅是URL中的某一部分不同,为它们各自的用户名,我们说它们具有相同的模式)。
这样就出现了@PathVariable
/** * @author xiaobu * @date 2018/11/22 12:01 * @param name 书籍名 * @return java.lang.String * @descprition {name} 自定义变量规则 变量中不可以包含分隔符 / * {name:[a-zA-Z0-9_]+} 正则表达式只允许大、小写字母以及数字和_下划线 * @version 1.0 */ @GetMapping("/bookName/{name:[a-zA-Z0-9_]+}") @ApiOperation("验证@PathVariable参数") @ApiImplicitParams({ @ApiImplicitParam(name = "name", value = "书籍名称", dataType = DataType.STRING, paramType = ParamType.PATH), }) public String getName(@PathVariable String name) { return "bookName/"+name; }
转载地址:http://bygai.baihongyu.com/