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.jspodercom/txst.jspcom/*.jsp- Entspricht allen.jspDateien imcomVerzeichniscom/**/test.jsp- stimmt mit allentest.jspDateien unter demcomPfad übereinorg/springframework/**/*.jsp- Entspricht allen.jspDateien unter demorg/springframework pathorg/**/servlet/bla.jsp- Streichhölzerorg/springframework/servlet/bla.jspaber auchorg/springframework/testing/servlet/bla.jspundorg/servlet/bla.jspcom/{filename:\\w+}.jspwird übereinstimmencom/test.jspund den WerttestderfilenameVariablen zuweisen
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
spring-framework-referenceschö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 @user11153Verwendung 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