背景
最近有一個功能設計path比對,開發說支援
ant比對
,這是我第一次聽說這個詞,趕緊補一下功課。
Ant比對規則
1.前言
(1)SpringMVC的路徑比對規則是按照Ant來的,實際上不隻是SpringMVC,整個Spring架構的路徑解析都是按照Ant的風格來的。
(2)AntPathMatcher不僅可以比對Spring的@RequestMapping路徑,也可以用來比對各種字元串,包括檔案路徑等。
2.基本規則
wildcard | description |
---|---|
? | 比對任何單字元 |
-
| 比對0或者任務數量的字元
** | 比對0或者更多的目錄
{spring:[a-z]+} | 将正規表達式[a-z]+比對到的值,指派給名為
的路徑變量(4.3引入功能)sprint
注意:遵循最長比對原則(has more characters),即越精确的模式越會被優先比對到。
3.例子
路徑 | 說明 |
---|---|
/app/*.x | 比對所有在app路徑下的.x檔案 |
/app/p?ttern | 比對/app/pattern、/app/pXttern,不比對/app/pttern |
/**/exapmplte | 比對example結尾的路徑 |
/**/*.jsp | 比對任何的.jsp檔案 |
作者:AmyZYX
出處:http://www.cnblogs.com/amyzhu/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。