Где я могу найти ресурсы для изучения соглашений о стилях пути Ant ? Я зашел на сам сайт Ant, но не смог найти никакой информации о стилях пути.
Ответы:
Соответствие шаблонов пути в стиле муравьев в пружина-каркас:
Сопоставление соответствует URL-адресам, используя следующие правила:
?соответствует одному символу*соответствует нулю или более символов**соответствует нулю или более "каталогов" в пути{spring:[a-z]+}соответствует регулярному выражению[a-z]+как переменной пути с именем "spring"Некоторые примеры:
com/t?st.jsp- соответствует com / test.jsp, но такжеcom/tast.jspилиcom/txst.jspcom/*.jsp- соответствует всем.jspфайлам вcomкаталогеcom/**/test.jsp- соответствует всемtest.jspфайлам поcomпутиorg/springframework/**/*.jsp- соответствует всем.jspфайлам подorg/springframework pathorg/**/servlet/bla.jsp- совпадения,org/springframework/servlet/bla.jspно такжеorg/springframework/testing/servlet/bla.jspиorg/servlet/bla.jspcom/{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.