@PathVariable注解


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還支持正則表達式校驗,上面最后一個方法只能字母加后綴三個數字的方式訪問


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM