मुझे चींटी पथ शैली सम्मेलनों को सीखने के लिए संसाधन कहां मिल सकते हैं ? मैं खुद चींटी साइट पर गया हूं, लेकिन पथ शैलियों के बारे में कोई जानकारी नहीं पा सका।
मुझे चींटी पथ शैली सम्मेलनों को सीखने के लिए संसाधन कहां मिल सकते हैं ? मैं खुद चींटी साइट पर गया हूं, लेकिन पथ शैलियों के बारे में कोई जानकारी नहीं पा सका।
जवाबों:
एंट-स्टाइल पथ पैटर्न में मिलान वसंत-ढांचा:
मैपिंग निम्नलिखित नियमों का उपयोग करके URL से मेल खाती है:
?एक चरित्र से मेल खाता है*शून्य या अधिक वर्णों से मेल खाता है**एक पथ में शून्य या अधिक 'निर्देशिकाओं' से मेल खाता है{spring:[a-z]+}[a-z]+"स्प्रिंग" नामक पथ चर के रूप में regexp से मेल खाता हैकुछ उदाहरण:
com/t?st.jsp- com / test.jsp से मेल खाता है लेकिनcom/tast.jspया भीcom/txst.jspcom/*.jsp- निर्देशिका.jspमें सभी फ़ाइलों से मेल खाता हैcomcom/**/test.jsp- पथ केtest.jspनीचे सभी फ़ाइलों से मेल खाताcomहैorg/springframework/**/*.jsp-.jspनीचे सभी फाइलों से मेल खाता हैorg/springframework pathorg/**/servlet/bla.jsp- मैचorg/springframework/servlet/bla.jspलेकिन यह भीorg/springframework/testing/servlet/bla.jspऔरorg/servlet/bla.jspcom/{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 ने फाइलस्ट्रीम.गेटपैथमैकर के माध्यम से मेल खाने वाले बेसिक पैटर्न के समर्थन में कुछ जोड़े।