Де я можу знайти ресурси для вивчення конвенцій про стиль Мурахи ? Я зайшов на сайт мурашок, але не зміг знайти жодної інформації про стилі шляху.
Де я можу знайти ресурси для вивчення конвенцій про стиль Мурахи ? Я зайшов на сайт мурашок, але не зміг знайти жодної інформації про стилі шляху.
Відповіді:
Шаблони шляху мурашника збігаються в весна-рамка:
Відображення відповідає URL-адресам, використовуючи такі правила:
?відповідає одному символу*відповідає нулю або більше символів**відповідає нулю або більше 'каталогів' у шляху{spring:[a-z]+}відповідає reggexp[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 .
Я думаю, ви маєте на увазі, як використовувати шаблони шляхів
Якщо мова йде про використання косої риски або косої косої риски, вони будуть переведені на роздільники шляху на платформі, що використовується під час виконання.
Утиліта використовує три різних маклери.
+----------+-----------------------------------+
| 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-стиль зіставлення з шаблоном шляху.
Крім того, nio API Java 7 додали вбудовану підтримку для узгодження базового шаблону через FileSystem.getPathMatcher