Où puis-je trouver des ressources pour apprendre les conventions de style de chemin Ant ? Je suis allé sur le site Ant lui-même, mais je n'ai trouvé aucune information sur les styles de chemin.
Où puis-je trouver des ressources pour apprendre les conventions de style de chemin Ant ? Je suis allé sur le site Ant lui-même, mais je n'ai trouvé aucune information sur les styles de chemin.
Réponses:
Modèles de chemin de style fourmi correspondant à cadre à ressort:
Le mappage correspond aux URL à l'aide des règles suivantes:
?correspond à un caractère*correspond à zéro ou plusieurs caractères**correspond à zéro ou plusieurs «répertoires» dans un chemin{spring:[a-z]+}correspond à l'expression rationnelle[a-z]+comme variable de chemin nommée "spring"Quelques exemples:
com/t?st.jsp- correspond à com / test.jsp mais aussicom/tast.jspoucom/txst.jspcom/*.jsp- correspond à tous les.jspfichiers ducomrépertoirecom/**/test.jsp- correspond à tous lestest.jspfichiers sous lecomcheminorg/springframework/**/*.jsp- correspond à tous les.jspfichiers sous leorg/springframework pathorg/**/servlet/bla.jsp- allumettesorg/springframework/servlet/bla.jspmais aussiorg/springframework/testing/servlet/bla.jspetorg/servlet/bla.jspcom/{filename:\\w+}.jspcorrespondracom/test.jspet attribuera la valeurtestà lafilenamevariable
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
spring-framework-referencemet joliment dans un contexte: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates .
Je suppose que vous voulez dire comment utiliser les modèles de chemin
S'il s'agit d'utiliser des barres obliques ou des barres obliques inverses, celles-ci seront traduites en séparateurs de chemin sur la plate-forme utilisée pendant l'exécution.
Correspondance de motifs de style ANT
L'utilitaire utilise trois caractères génériques différents.
+----------+-----------------------------------+
| Wildcard | Description |
+----------+-----------------------------------+
| * | Matches zero or more characters. |
| ? | Matches exactly one character. |
| ** | Matches zero or more directories. |
+----------+-----------------------------------+
La plupart upvoted réponse en @user11153utilisant des tables pour un format plus lisible.
Le mappage correspond aux URL à l'aide des règles suivantes:
+-----------------+---------------------------------------------------------+
| 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" |
+-----------------+---------------------------------------------------------+
Quelques exemples:
+------------------------------+--------------------------------------------------------+
| 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 |
+------------------------------+--------------------------------------------------------+
Comme @ user11153 l'a mentionné, AntPathMatcher de Spring implémente et documente les bases de la correspondance de modèle de chemin de style Ant.
De plus, les API nio de Java 7 ont ajouté une prise en charge intégrée de la correspondance de modèle de base via FileSystem.getPathMatcher