পিঁপড়ার পথের স্টাইল শিখছি


108

পিঁপড়ের পথের স্টাইলের সম্মেলনগুলি শিখতে আমি কোথায় সংস্থানগুলি পেতে পারি ? আমি নিজেই পিপীলিকার সাইটে গিয়েছি, তবে পথের শৈলীতে কোনও তথ্য খুঁজে পাইনি।


4
স্টাইলের সম্মেলন বলতে কী বোঝ? আপনার অর্থ কি এসআরসি-র জন্য এসসিআর, এবং কনফিগার স্টাফের সিএফজি?
জাক

হতে এই উত্তরটি এছাড়াও সহায়ক হবে stackoverflow.com/q/40886239/355438
Lu55

উত্তর:


159

পিপড়া শৈলীর পাথের নিদর্শনগুলি মিলছে :

ম্যাপিং নিম্নলিখিত নিয়মগুলি ব্যবহার করে ইউআরএল মেলে:

  • ? একটি চরিত্রের সাথে মেলে
  • * শূন্য বা আরও বেশি অক্ষরের সাথে মেলে
  • ** শূন্য বা আরও বেশি 'ডিরেক্টরি' একটি পথের সাথে মেলে
  • {spring:[a-z]+}[a-z]+"স্প্রিং" নামে একটি পাথ ভেরিয়েবল হিসাবে রেগএক্সপ্যাক্সের সাথে মেলে

কিছু উদাহরণ:

  • 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এবং মানটি নির্ধারণ করবেtestfilename

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html


16
একটি পিঁপড়া এক্সপ্রেশন মধ্যে একাধিক নিদর্শন মেলে কোন উপায় আছে? লাইক / কম / *, / কম্বার / এক / একই.কম এক্সপ্রেশন?
ক্রিসমার্ক

এই প্যাটার্নটি / WEB-INF/tiles-config/*-tiles-definition.xml সব ফাইল শেষ করার জন্য -ائل-সংজ্ঞা.এক্সএমএল আমার পক্ষে কাজ করছে না তবে একই সাথে / WEB-INF / টাইলস-কনফিগারেশন / * .xML কাজ করে। সুতরাং * শূন্য বা আরও অক্ষর মেলে?
খাদের এম

spring-framework-referenceসুন্দরভাবে ব্যাখ্যাটি এটিকে একটি প্রসঙ্গে রাখে: https://docs.spring.io/spring/docs/current/spring-framework-references/web.html#mvc-ann-requestmapping-uri-templates
ওল্ফসন

42

আমি মনে করি আপনি কীভাবে পথের নিদর্শনগুলি ব্যবহার করবেন

যদি স্ল্যাশ বা ব্যাকস্ল্যাশগুলি ব্যবহার করা যায় তবে এটি কার্যকর করার সময় ব্যবহৃত প্ল্যাটফর্মের পাথ-বিভাজকগুলিতে অনুবাদ করা হবে।


4
+1 সংযোজন হিসাবে, এখানে কীভাবে পিপীলিকা ম্যানুয়াল থেকে ডকুমেন্টেশনের এই অংশটিতে নেভিগেট করা যায়: সূচিপত্র => "ধারণাগুলি এবং প্রকারগুলি" => [প্রকারের তালিকা] বাম মেনু বিভাগ => "ডিরেক্টরি-ভিত্তিক কার্য" => [ প্যাটার্নস] পৃষ্ঠা বিভাগ
informatik01

7

এএনটি স্টাইল প্যাটার্ন ম্যাচার

ওয়াইল্ডকার্ডস

ইউটিলিটি তিনটি পৃথক ওয়াইল্ডকার্ড ব্যবহার করে।

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

1

সর্বাধিক উত্তর upvoted দ্বারা @user11153একটি আরো ভালো পঠনযোগ্য বিন্যাসের টেবিল ব্যবহার করে।


ম্যাপিং নিম্নলিখিত নিয়মগুলি ব্যবহার করে ইউআরএল মেলে:

+-----------------+---------------------------------------------------------+
| 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

@ ব্যবহারকারীর 11153 হিসাবে উল্লেখ করা হয়েছে, স্প্রিংয়ের অ্যান্টপ্যাথমাচার এন্টি স্টাইলের প্যাথ প্যাটার্ন মিলের মূল বিষয়গুলি প্রয়োগ করে এবং দলিল করে documents

এছাড়াও, জাভা 7 এর নিও এপিআইগুলি ফাইলসিস্টেম.জেটপ্যাথম্যাচারের মাধ্যমে মৌলিক প্যাটার্নের মিলের জন্য কিছু অন্তর্নির্মিত সমর্থন যোগ করেছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.