Dove posso trovare risorse per apprendere le convenzioni sullo stile dei percorsi Ant ? Sono andato al sito Ant, ma non sono riuscito a trovare alcuna informazione sugli stili di percorso.
Dove posso trovare risorse per apprendere le convenzioni sullo stile dei percorsi Ant ? Sono andato al sito Ant, ma non sono riuscito a trovare alcuna informazione sugli stili di percorso.
Risposte:
Schemi di percorso in stile formica corrispondenti in formato primavera-quadro:
La mappatura corrisponde agli URL utilizzando le seguenti regole:
?
corrisponde a un carattere*
corrisponde a zero o più caratteri**
corrisponde a zero o più "directory" in un percorso{spring:[a-z]+}
corrisponde all'espressione regolare[a-z]+
come variabile di percorso denominata "primavera"Qualche esempio:
com/t?st.jsp
- corrisponde a com / test.jsp ma anche acom/tast.jsp
ocom/txst.jsp
com/*.jsp
- corrisponde a tutti i.jsp
file nellacom
directorycom/**/test.jsp
- corrisponde a tutti itest.jsp
file sotto ilcom
percorsoorg/springframework/**/*.jsp
- corrisponde a tutti i.jsp
file sottoorg/springframework path
org/**/servlet/bla.jsp
- partiteorg/springframework/servlet/bla.jsp
ma ancheorg/springframework/testing/servlet/bla.jsp
eorg/servlet/bla.jsp
com/{filename:\\w+}.jsp
corrisponderàcom/test.jsp
e assegnerà il valoretest
allafilename
variabile
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
spring-framework-reference
mette piacevolmente in un contesto: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates .
Suppongo che tu intenda come usare i modelli di percorso
Se si tratta di utilizzare barre o barre rovesciate, queste verranno tradotte in separatori di percorso sulla piattaforma utilizzata durante il tempo di esecuzione.
L'utilità utilizza tre diversi caratteri jolly.
+----------+-----------------------------------+
| Wildcard | Description |
+----------+-----------------------------------+
| * | Matches zero or more characters. |
| ? | Matches exactly one character. |
| ** | Matches zero or more directories. |
+----------+-----------------------------------+
La maggior parte upvoted risposta per @user11153
l'utilizzo di tabelle per un formato più leggibile.
La mappatura corrisponde agli URL utilizzando le seguenti regole:
+-----------------+---------------------------------------------------------+
| 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" |
+-----------------+---------------------------------------------------------+
Qualche esempio:
+------------------------------+--------------------------------------------------------+
| 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 |
+------------------------------+--------------------------------------------------------+
Come menzionato da @ user11153, AntPathMatcher di Spring implementa e documenta le basi della corrispondenza del modello di percorso in stile Ant.
Inoltre, le API nio di Java 7 hanno aggiunto un supporto integrato per la corrispondenza dei modelli di base tramite FileSystem.getPathMatcher