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.jspocom/txst.jspcom/*.jsp- corrisponde a tutti i.jspfile nellacomdirectorycom/**/test.jsp- corrisponde a tutti itest.jspfile sotto ilcompercorsoorg/springframework/**/*.jsp- corrisponde a tutti i.jspfile sottoorg/springframework pathorg/**/servlet/bla.jsp- partiteorg/springframework/servlet/bla.jspma ancheorg/springframework/testing/servlet/bla.jspeorg/servlet/bla.jspcom/{filename:\\w+}.jspcorrisponderàcom/test.jspe assegnerà il valoretestallafilenamevariabile
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
spring-framework-referencemette 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 @user11153l'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