Ответ 1
Совпадение паттернов в стиле муравья в spring-framework:
Сопоставление сопоставляет URL-адреса с использованием следующих правил:
?
соответствует одному персонажу*
соответствует нулю или более символов**
соответствует нулю или более "каталогов" в пути{spring:[az]+}
соответствует регулярному выражению[az]+
как переменной пути с именем "spring"Некоторые примеры:
com/t?st.jsp
- соответствует com/test.jsp, но такжеcom/tast.jsp
илиcom/txst.jsp
com/*.jsp
- сопоставляет все файлы.jsp
в каталогеcom
com/**/test.jsp
- соответствует всем файламtest.jsp
указанным в путиcom
org/springframework/**/*.jsp
- сопоставляет все файлы.jsp
подorg/springframework path
org/**/servlet/bla.jsp
- соответствуетorg/springframework/servlet/bla.jsp
но такжеorg/springframework/testing/servlet/bla.jsp
иorg/servlet/bla.jsp
com/{filename:\\w+}.jsp
будет соответствоватьcom/test.jsp
и назначит значениеtest
для переменнойfilename
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html