Навчання стилю мурашника


105

Де я можу знайти ресурси для вивчення конвенцій про стиль Мурахи ? Я зайшов на сайт мурашок, але не зміг знайти жодної інформації про стилі шляху.


3
Що ви маєте на увазі під стильовими умовами? Ви маєте на увазі іменування src для src, а cfg - для конфігураційних матеріалів?
Зак

Може бути , ця відповідь також буде корисним stackoverflow.com/q/40886239/355438
Lu55

Відповіді:


155

Шаблони шляху мурашника збігаються в :

Відображення відповідає 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


15
чи є спосіб зіставити декілька візерунків у межах одного виразу мурашника? як / com / *, /com/**/test.jsp у тому ж виразі?
chrismarx

Цей шаблон /WEB-INF/tiles-config/*-tiles-definition.xml для прийняття всіх файлів закінчується на -tiles-definition.xml для мене не працює, але в той же час / WEB-INF / tile-config / * .xml працює. Так правильно * відповідає нулю або більше символів?
Хадер МА

пояснення всередині spring-framework-referenceприємно ставить його в контекст: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates .
Вольфсон

40

Я думаю, ви маєте на увазі, як використовувати шаблони шляхів

Якщо мова йде про використання косої риски або косої косої риски, вони будуть переведені на роздільники шляху на платформі, що використовується під час виконання.


1
+1. Окрім того, ось як перейти до цієї частини документації з посібника з мурашниками: Зміст => "Поняття та типи" => [Список типів] лівий розділ меню => "Завдання на основі каталогу" => [ Шаблони] розділ сторінки .
informatik01

7

Матч стилю ANT

Уайлдкард

Утиліта використовує три різних маклери.

+----------+-----------------------------------+
| Wildcard |            Description            |
+----------+-----------------------------------+
| *        | Matches zero or more characters.  |
| ?        | Matches exactly one character.    |
| **       | Matches zero or more directories. |
+----------+-----------------------------------+

1

Відповідь на більшість переваг@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  |
+------------------------------+--------------------------------------------------------+

0

Як @ user11153 згадувався, Спрінг AntPathMatcher інвентарю та документи Основи Ant-стиль зіставлення з шаблоном шляху.

Крім того, nio API Java 7 додали вбудовану підтримку для узгодження базового шаблону через FileSystem.getPathMatcher

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.