Wo finde ich Ressourcen zum Erlernen von Konventionen im Ant-Pfad-Stil ? Ich habe die Ant-Site selbst besucht, konnte jedoch keine Informationen zu Pfadstilen finden.
Wo finde ich Ressourcen zum Erlernen von Konventionen im Ant-Pfad-Stil ? Ich habe die Ant-Site selbst besucht, konnte jedoch keine Informationen zu Pfadstilen finden.
Antworten:
Pfadmuster im Ameisenstil, die in übereinstimmen Federrahmen::
Die Zuordnung stimmt mit URLs nach den folgenden Regeln überein:
?
entspricht einem Zeichen*
Entspricht null oder mehr Zeichen**
Entspricht null oder mehr 'Verzeichnissen' in einem Pfad{spring:[a-z]+}
entspricht dem regulären Ausdruck[a-z]+
als Pfadvariable mit dem Namen "spring"Einige Beispiele:
com/t?st.jsp
- entspricht com / test.jsp aber auchcom/tast.jsp
odercom/txst.jsp
com/*.jsp
- Entspricht allen.jsp
Dateien imcom
Verzeichniscom/**/test.jsp
- stimmt mit allentest.jsp
Dateien unter demcom
Pfad übereinorg/springframework/**/*.jsp
- Entspricht allen.jsp
Dateien unter demorg/springframework path
org/**/servlet/bla.jsp
- Streichhölzerorg/springframework/servlet/bla.jsp
aber auchorg/springframework/testing/servlet/bla.jsp
undorg/servlet/bla.jsp
com/{filename:\\w+}.jsp
wird übereinstimmencom/test.jsp
und den Werttest
derfilename
Variablen zuweisen
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
spring-framework-reference
schön setzt es in einen Kontext: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates .
Ich nehme an, Sie meinen, wie man Pfadmuster verwendet
Wenn es darum geht, Schrägstriche oder Backslashes zu verwenden, werden diese in Pfadtrennzeichen auf der Plattform übersetzt, die während der Ausführungszeit verwendet werden.
Das Dienstprogramm verwendet drei verschiedene Platzhalter.
+----------+-----------------------------------+
| Wildcard | Description |
+----------+-----------------------------------+
| * | Matches zero or more characters. |
| ? | Matches exactly one character. |
| ** | Matches zero or more directories. |
+----------+-----------------------------------+
Am besten bewertete Antwort durch @user11153
Verwendung von Tabellen für ein besser lesbares Format.
Die Zuordnung stimmt mit URLs nach den folgenden Regeln überein:
+-----------------+---------------------------------------------------------+
| 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" |
+-----------------+---------------------------------------------------------+
Einige Beispiele:
+------------------------------+--------------------------------------------------------+
| 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 |
+------------------------------+--------------------------------------------------------+
Wie unter @ user11153 erwähnt, implementiert und dokumentiert AntPathMatcher von Spring die Grundlagen des Pfadmusterabgleichs im Ant-Stil.
Darüber hinaus haben die nio-APIs von Java 7 einige integrierte Unterstützung für den grundlegenden Mustervergleich über FileSystem.getPathMatcher hinzugefügt