¿Dónde puedo encontrar recursos para aprender las convenciones de estilo de ruta de Ant ? Fui al sitio de Ant, pero no pude encontrar ninguna información sobre los estilos de ruta.
¿Dónde puedo encontrar recursos para aprender las convenciones de estilo de ruta de Ant ? Fui al sitio de Ant, pero no pude encontrar ninguna información sobre los estilos de ruta.
Respuestas:
Patrones de ruta estilo hormiga que coinciden en marco de primavera:
La asignación coincide con las URL mediante las siguientes reglas:
?
coincide con un personaje*
coincide con cero o más caracteres**
coincide con cero o más 'directorios' en una ruta{spring:[a-z]+}
coincide con la expresión regular[a-z]+
como una variable de ruta denominada "primavera"Algunos ejemplos:
com/t?st.jsp
- coincide con com / test.jsp pero tambiéncom/tast.jsp
ocom/txst.jsp
com/*.jsp
- coincide con todos los.jsp
archivos delcom
directoriocom/**/test.jsp
- coincide con todos lostest.jsp
archivos debajo de lacom
rutaorg/springframework/**/*.jsp
- coincide con todos los.jsp
archivos debajo delorg/springframework path
org/**/servlet/bla.jsp
- partidosorg/springframework/servlet/bla.jsp
pero tambiénorg/springframework/testing/servlet/bla.jsp
yorg/servlet/bla.jsp
com/{filename:\\w+}.jsp
coincidirácom/test.jsp
y asignará el valortest
a lafilename
variable
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
spring-framework-reference
muy bien lo pone en un contexto: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates .
Supongo que te refieres a cómo usar patrones de ruta
Si se trata de usar barras inclinadas o barras invertidas, estas se traducirán en separadores de ruta en la plataforma utilizada durante el tiempo de ejecución.
Coincidencia de patrones de estilo ANT
La utilidad utiliza tres comodines diferentes.
+----------+-----------------------------------+
| Wildcard | Description |
+----------+-----------------------------------+
| * | Matches zero or more characters. |
| ? | Matches exactly one character. |
| ** | Matches zero or more directories. |
+----------+-----------------------------------+
La mayoría upvoted respuesta mediante @user11153
el uso de tablas para un formato más legible.
La asignación coincide con las URL mediante las siguientes reglas:
+-----------------+---------------------------------------------------------+
| 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" |
+-----------------+---------------------------------------------------------+
Algunos ejemplos:
+------------------------------+--------------------------------------------------------+
| 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 |
+------------------------------+--------------------------------------------------------+
Como mencionó @ user11153, AntPathMatcher de Spring implementa y documenta los conceptos básicos de la coincidencia de patrones de ruta de estilo Ant.
Además, las API nio de Java 7 agregaron soporte integrado para la coincidencia de patrones básicos a través de FileSystem.getPathMatcher