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