चींटी पथ शैली सीखना


106

मुझे चींटी पथ शैली सम्मेलनों को सीखने के लिए संसाधन कहां मिल सकते हैं ? मैं खुद चींटी साइट पर गया हूं, लेकिन पथ शैलियों के बारे में कोई जानकारी नहीं पा सका।


3
शैली सम्मेलनों से आपका क्या अभिप्राय है? क्या आपका मतलब है src के लिए src नामकरण, और config सामान के लिए cfg?
जक

हो सकता है कि यह उत्तर भी उपयोगी stackoverflow.com/q/40886239/355438
Lu55

जवाबों:


156

एंट-स्टाइल पथ पैटर्न में मिलान :

मैपिंग निम्नलिखित नियमों का उपयोग करके 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


15
वहाँ एक चींटी अभिव्यक्ति के भीतर कई पैटर्न मैच के लिए कोई रास्ता नहीं है? जैसे / com / *, /com/**/test.jsp एक ही अभिव्यक्ति में?
क्रिस्मार्क्स

यह पैटर्न /WEB-INF/tiles-config/*-tiles-definition.xml सभी फाइलों को समाप्त करने के लिए -tiles-definition.xml मेरे लिए काम नहीं कर रहा है, लेकिन एक ही समय में / WEB-INF / टाइल्स-विन्यास / * .xml काम करता है। तो क्या * शून्य या अधिक वर्णों का मिलान सही है?
खदर एमए 12

spring-framework-referenceअच्छी तरह से भीतर व्याख्या एक संदर्भ में रखती है: https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-requestmapping/uri-templates
वोल्फसन

40

मुझे लगता है कि आप पथ पैटर्न का उपयोग करने का मतलब है

यदि यह स्लैश या बैकस्लैश का उपयोग करने के बारे में है, तो निष्पादन-समय के दौरान उपयोग किए गए प्लेटफ़ॉर्म पर पथ-विभाजकों के लिए इसका अनुवाद किया जाएगा।


1
+1। इसके अतिरिक्त, यहां बताया गया है कि चींटी मैनुअल से प्रलेखन के इस भाग में नेविगेट कैसे करें: सामग्री की तालिका => "अवधारणाओं और प्रकार" => [प्रकारों की सूची] बाएं मेनू अनुभाग => "निर्देशिका-आधारित कार्य" => [ पैटर्न] पृष्ठ अनुभाग
informatik01

7

ANT स्टाइल पैटर्न मैचर

वाइल्डकार्ड

उपयोगिता तीन अलग-अलग वाइल्डकार्ड का उपयोग करती है।

+----------+-----------------------------------+
| Wildcard |            Description            |
+----------+-----------------------------------+
| *        | Matches zero or more characters.  |
| ?        | Matches exactly one character.    |
| **       | Matches zero or more directories. |
+----------+-----------------------------------+

1

अधिकांश जवाब 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  |
+------------------------------+--------------------------------------------------------+

0

जैसा कि @ user11153 ने उल्लेख किया है, स्प्रिंग का AntPathMatcher एंटी-स्टाइल पथ पैटर्न मिलान की मूल बातें लागू करता है और उसका दस्तावेजीकरण करता है।

इसके अलावा, Java 7 के nio APIs ने फाइलस्ट्रीम.गेटपैथमैकर के माध्यम से मेल खाने वाले बेसिक पैटर्न के समर्थन में कुछ जोड़े।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.