org.springframework.util public class AntPathMatcher implements PathMatcher
PathMatcher implementation for Ant-style path patterns. Part of this mapping code has been kindly borrowed from Apache Ant . The mapping matches URLs using the following rules:
?
matches one character
*
matches zero or more characters
**
matches zero or more directories in a path
{spring:[a-z]+}
matches the regexp [a-z]+
as a path variable named "spring"
Examples
com/t?st.js
p — matches com/test.jsp
but also com/tast.jsp
or com/txst.jsp
com/*.jsp
— matches all .jsp
files in the com directory
com/**/test.jsp
— matches all test.jsp
files underneath the com path
org/springframework/**/*.jsp
— matches all .jsp
files underneath the org/springframework
path
org/**/servlet/bla.jsp
— matches org/springframework/servlet/bla.jsp
but also org/springframework/testing/servlet/bla.jsp
and org/servlet/bla.jsp
com/{filename:\\w+}.jsp
will match com/test.jsp
and assign the value test to the filename variable
Note: a pattern and a path must both be absolute or must both be relative in order for the two to match. Therefore it is recommended that users of this implementation to sanitize patterns in order to prefix them with "/" as it makes sense in the context in which they're used. Since: 16.07.2003