Где я могу найти ресурсы для изучения соглашений о стилях пути Ant ? Я зашел на сам сайт Ant, но не смог найти никакой информации о стилях пути.
Ответы:
Соответствие шаблонов пути в стиле муравьев в пружина-каркас:
Сопоставление соответствует URL-адресам, используя следующие правила:
?
соответствует одному символу*
соответствует нулю или более символов**
соответствует нулю или более "каталогов" в пути{spring:[a-z]+}
соответствует регулярному выражению[a-z]+
как переменной пути с именем "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
spring-framework-reference
красиво помещает его в контекст: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates .
Я полагаю, вы имеете в виду, как использовать шаблоны путей
Если речь идет об использовании косой черты или обратной косой черты, они будут преобразованы в разделители путей на платформе, используемой во время выполнения.
Сопоставление с образцом стиля ANT
Утилита использует три разных символа подстановки.
+----------+-----------------------------------+
| Wildcard | Description |
+----------+-----------------------------------+
| * | Matches zero or more characters. |
| ? | Matches exactly one character. |
| ** | Matches zero or more directories. |
+----------+-----------------------------------+
Самый популярный ответ с @user11153
использованием таблиц для более читаемого формата.
Сопоставление соответствует URL-адресам, используя следующие правила:
+-----------------+---------------------------------------------------------+
| Wildcard | Description |
+-----------------+---------------------------------------------------------+
| ? | Matches exactly one character. |
| * | Matches zero or more characters. |
| ** | Matches zero or more 'directories' in a path |
| {spring:[a-z]+} | Matches regExp [a-z]+ as a path variable named "spring" |
+-----------------+---------------------------------------------------------+
Некоторые примеры:
+------------------------------+--------------------------------------------------------+
| Example | Matches: |
+------------------------------+--------------------------------------------------------+
| com/t?st.jsp | com/test.jsp but also com/tast.jsp or com/txst.jsp |
| com/*.jsp | All .jsp files in the com directory |
| com/**/test.jsp | All test.jsp files underneath the com path |
| org/springframework/**/*.jsp | All .jsp files underneath the org/springframework path |
| org/**/servlet/bla.jsp | org/springframework/servlet/bla.jsp |
| also: | org/springframework/testing/servlet/bla.jsp |
| also: | org/servlet/bla.jsp |
| com/{filename:\\w+}.jsp | com/test.jsp & assign value test to filename variable |
+------------------------------+--------------------------------------------------------+
Как @ user11153 упоминался, Спринг AntPathMatcher инвентаря и документы Основы Ant-стиль сопоставления с шаблоном пути.
Кроме того, API-интерфейсы Java 7 nio добавили некоторую встроенную поддержку базового сопоставления с образцом через FileSystem.getPathMatcher.