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.jsp
oucom/txst.jsp
com/*.jsp
- correspond à tous les.jsp
fichiers ducom
répertoirecom/**/test.jsp
- correspond à tous lestest.jsp
fichiers sous lecom
cheminorg/springframework/**/*.jsp
- correspond à tous les.jsp
fichiers sous leorg/springframework path
org/**/servlet/bla.jsp
- allumettesorg/springframework/servlet/bla.jsp
mais aussiorg/springframework/testing/servlet/bla.jsp
etorg/servlet/bla.jsp
com/{filename:\\w+}.jsp
correspondracom/test.jsp
et attribuera la valeurtest
à lafilename
variable
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
spring-framework-reference
met 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 @user11153
utilisant 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