码迷,mamicode.com
首页 > 其他好文 > 详细

@PathVariable注解

时间:2018-01-06 16:05:13      阅读:336      评论:0      收藏:0      [点我收藏+]

标签:host   control   url   variable   需要   ret   支持   个数   regular   

spring通过@PathVariable注解来获得请求url中的动态参数的,并且支持动态url访问,可以从url中直接提取参数而不需要采用?q=q&d=d的形式

代码示例如下:


@RestController
@RequestMapping("/dynamic")
public class DynamicUrlController {
//localhost:8080/dynamic/id/123:hello
@RequestMapping("/id/{id}")
public String id(
@PathVariable("id") String id ) {
return id;
}
//localhost:8080/dynamic/number/123:hello
@RequestMapping("/number/{number}:hello")
public int number(
@PathVariable("number") int number ) {
return number;
}
//localhost:8080/dynamic/number/123:hello/t
@RequestMapping("/number/{number}:hello/t")
public int anInt(
@PathVariable("number") int number ) {
return number;
}
//localhost:8080/dynamic/number/qwerwww333/t
@RequestMapping("/number/{number:[a-z-]+}{other:\\d{3}}/t")
public String regular(
@PathVariable("number") String number ,
@PathVariable("other")String other) {
return number+other;
}
//不支持
/* @RequestMapping("/date/{date}")
public Date date(
@PathVariable("date") Date date ) {
return date;
}*/
}

同时变量url中的PathVariable还支持正则表达式校验,上面最后一个方法只能字母加后缀三个数字的方式访问

@PathVariable注解

标签:host   control   url   variable   需要   ret   支持   个数   regular   

原文地址:https://www.cnblogs.com/heapStark/p/8214131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!