Karınca yol stili kurallarını öğrenmek için kaynakları nerede bulabilirim ? Ant sitesine gittim, ancak yol stilleri hakkında herhangi bir bilgi bulamadım.
Karınca yol stili kurallarını öğrenmek için kaynakları nerede bulabilirim ? Ant sitesine gittim, ancak yol stilleri hakkında herhangi bir bilgi bulamadım.
Yanıtlar:
Karınca tarzı yol desenleri ile eşleşen yay çerçevesi:
Eşleme, aşağıdaki kuralları kullanarak URL'lerle eşleşir:
?
bir karakterle eşleşir*
sıfır veya daha fazla karakterle eşleşir**
bir yoldaki sıfır veya daha fazla "dizin" ile eşleşir{spring:[a-z]+}
regexp ile[a-z]+
"yay" adlı bir yol değişkeni ile eşleşirBazı örnekler:
com/t?st.jsp
- com / test.jsp ile eşleşir ama aynı zamandacom/tast.jsp
veyacom/txst.jsp
com/*.jsp
- dizindeki tüm.jsp
dosyalarla eşleşircom
com/**/test.jsp
- yoluntest.jsp
altındaki tüm dosyalarla eşleşircom
org/springframework/**/*.jsp
-.jsp
altındaki tüm dosyalarla eşleşirorg/springframework path
org/**/servlet/bla.jsp
- maçlarorg/springframework/servlet/bla.jsp
ama aynı zamandaorg/springframework/testing/servlet/bla.jsp
veorg/servlet/bla.jsp
com/{filename:\\w+}.jsp
maç olacakcom/test.jsp
ve değer atamaktest
içinfilename
değişken
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
spring-framework-reference
onu bir bağlama oturtuyor: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping-uri-templates .
Sanırım yol modellerinin nasıl kullanılacağını kastediyorsunuz
Eğik çizgi mi yoksa ters eğik çizgi mi kullanmakla ilgiliyse, bunlar yürütme sırasında kullanılan platformda yol ayırıcılara dönüştürülecektir.
Yardımcı program, üç farklı joker karakter kullanır.
+----------+-----------------------------------+
| Wildcard | Description |
+----------+-----------------------------------+
| * | Matches zero or more characters. |
| ? | Matches exactly one character. |
| ** | Matches zero or more directories. |
+----------+-----------------------------------+
En cevabı upvoted tarafından @user11153
daha okunabilir bir biçime ilişkin tabloları kullanarak.
Eşleme, aşağıdaki kuralları kullanarak URL'lerle eşleşir:
+-----------------+---------------------------------------------------------+
| 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" |
+-----------------+---------------------------------------------------------+
Bazı örnekler:
+------------------------------+--------------------------------------------------------+
| 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 |
+------------------------------+--------------------------------------------------------+
@ User11153'ün de belirttiği gibi, Spring'in AntPathMatcher'ı Ant tarzı yol örüntü eşleştirmesinin temellerini uygular ve belgeler.
Ek olarak, Java 7'nin nio API'leri FileSystem.getPathMatcher aracılığıyla temel kalıp eşleştirmesi için bazı yerleşik destek ekledi.