Gdzie mogę znaleźć zasoby do nauki konwencji stylu ścieżki mrówek ? Poszedłem na samą stronę Ant, ale nie mogłem znaleźć żadnych informacji na temat stylów ścieżek.
Gdzie mogę znaleźć zasoby do nauki konwencji stylu ścieżki mrówek ? Poszedłem na samą stronę Ant, ale nie mogłem znaleźć żadnych informacji na temat stylów ścieżek.
Odpowiedzi:
Pasujące wzorce ścieżek w stylu mrówek ramy sprężynowe:
Mapowanie dopasowuje adresy URL przy użyciu następujących reguł:
?
dopasowuje jeden znak*
dopasowuje zero lub więcej znaków**
dopasowuje zero lub więcej „katalogów” w ścieżce{spring:[a-z]+}
dopasowuje wyrażenie regularne[a-z]+
jako zmienną ścieżki o nazwie „wiosna”Kilka przykładów:
com/t?st.jsp
- pasuje do com / test.jsp, ale takżecom/tast.jsp
lubcom/txst.jsp
com/*.jsp
- dopasowuje wszystkie.jsp
pliki wcom
katalogucom/**/test.jsp
- dopasowuje wszystkietest.jsp
pliki wcom
ścieżceorg/springframework/**/*.jsp
- dopasowuje wszystkie.jsp
pliki poniżejorg/springframework path
org/**/servlet/bla.jsp
- mecze,org/springframework/servlet/bla.jsp
ale takżeorg/springframework/testing/servlet/bla.jsp
iorg/servlet/bla.jsp
com/{filename:\\w+}.jsp
dopasujecom/test.jsp
i przypisze wartośćtest
dofilename
zmiennej
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
spring-framework-reference
ładnie umieszcza to w kontekście: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates .
Przypuszczam, że masz na myśli, jak używać wzorców ścieżek
Jeśli chodzi o to, czy użyć ukośników, czy odwrotnych ukośników, zostaną one przetłumaczone na separatory ścieżek na platformie używanej podczas wykonywania.
Narzędzie używa trzech różnych symboli wieloznacznych.
+----------+-----------------------------------+
| Wildcard | Description |
+----------+-----------------------------------+
| * | Matches zero or more characters. |
| ? | Matches exactly one character. |
| ** | Matches zero or more directories. |
+----------+-----------------------------------+
Większość poparła odpowiedź , @user11153
używając tabel, aby uzyskać bardziej czytelny format.
Mapowanie dopasowuje adresy URL przy użyciu następujących reguł:
+-----------------+---------------------------------------------------------+
| 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" |
+-----------------+---------------------------------------------------------+
Kilka przykładów:
+------------------------------+--------------------------------------------------------+
| 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 |
+------------------------------+--------------------------------------------------------+
Jak wspomniał @ user11153, Spring's AntPathMatcher implementuje i dokumentuje podstawy dopasowywania wzorców ścieżek w stylu Ant.
Ponadto interfejsy API nio Java 7 dodały wbudowaną obsługę podstawowego dopasowywania wzorców za pośrednictwem FileSystem.getPathMatcher