मुझे चींटी पथ शैली सम्मेलनों को सीखने के लिए संसाधन कहां मिल सकते हैं ? मैं खुद चींटी साइट पर गया हूं, लेकिन पथ शैलियों के बारे में कोई जानकारी नहीं पा सका।
मुझे चींटी पथ शैली सम्मेलनों को सीखने के लिए संसाधन कहां मिल सकते हैं ? मैं खुद चींटी साइट पर गया हूं, लेकिन पथ शैलियों के बारे में कोई जानकारी नहीं पा सका।
जवाबों:
एंट-स्टाइल पथ पैटर्न में मिलान वसंत-ढांचा:
मैपिंग निम्नलिखित नियमों का उपयोग करके URL से मेल खाती है:
?
एक चरित्र से मेल खाता है*
शून्य या अधिक वर्णों से मेल खाता है**
एक पथ में शून्य या अधिक 'निर्देशिकाओं' से मेल खाता है{spring:[a-z]+}
[a-z]+
"स्प्रिंग" नामक पथ चर के रूप में regexp से मेल खाता हैकुछ उदाहरण:
com/t?st.jsp
- com / test.jsp से मेल खाता है लेकिनcom/tast.jsp
या भीcom/txst.jsp
com/*.jsp
- निर्देशिका.jsp
में सभी फ़ाइलों से मेल खाता हैcom
com/**/test.jsp
- पथ केtest.jsp
नीचे सभी फ़ाइलों से मेल खाताcom
हैorg/springframework/**/*.jsp
-.jsp
नीचे सभी फाइलों से मेल खाता हैorg/springframework path
org/**/servlet/bla.jsp
- मैचorg/springframework/servlet/bla.jsp
लेकिन यह भीorg/springframework/testing/servlet/bla.jsp
औरorg/servlet/bla.jsp
com/{filename:\\w+}.jsp
वैरिएबलcom/test.jsp
के मानtest
को मैच और असाइन करेगाfilename
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html
spring-framework-reference
अच्छी तरह से भीतर व्याख्या एक संदर्भ में रखती है: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping/uri-templates ।
मुझे लगता है कि आप पथ पैटर्न का उपयोग करने का मतलब है
यदि यह स्लैश या बैकस्लैश का उपयोग करने के बारे में है, तो निष्पादन-समय के दौरान उपयोग किए गए प्लेटफ़ॉर्म पर पथ-विभाजकों के लिए इसका अनुवाद किया जाएगा।
उपयोगिता तीन अलग-अलग वाइल्डकार्ड का उपयोग करती है।
+----------+-----------------------------------+
| Wildcard | Description |
+----------+-----------------------------------+
| * | Matches zero or more characters. |
| ? | Matches exactly one character. |
| ** | Matches zero or more directories. |
+----------+-----------------------------------+
अधिकांश जवाब upvoted से @user11153
अधिक पठनीय प्रारूप के लिए तालिकाओं का उपयोग।
मैपिंग निम्नलिखित नियमों का उपयोग करके URL से मेल खाती है:
+-----------------+---------------------------------------------------------+
| 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" |
+-----------------+---------------------------------------------------------+
कुछ उदाहरण:
+------------------------------+--------------------------------------------------------+
| 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 ने उल्लेख किया है, स्प्रिंग का AntPathMatcher एंटी-स्टाइल पथ पैटर्न मिलान की मूल बातें लागू करता है और उसका दस्तावेजीकरण करता है।
इसके अलावा, Java 7 के nio APIs ने फाइलस्ट्रीम.गेटपैथमैकर के माध्यम से मेल खाने वाले बेसिक पैटर्न के समर्थन में कुछ जोड़े।