मेरी जानकारी के लिए, यह सम्मेलन स्ट्रट्स 1 द्वारा फैलाया गया है। उपयोगकर्ता गाइड इसे इस तरह डालता है:
नोट: इस खंड की सामग्री स्ट्रट्स के लिए विशिष्ट नहीं है। जावा सर्वलेट स्पेसिफिकेशन में सर्वलेट मैपिंग के विन्यास को परिभाषित किया गया है। यह अनुभाग किसी एप्लिकेशन को कॉन्फ़िगर करने के सबसे सामान्य साधनों का वर्णन करता है।
URL को परिभाषित करने के लिए दो सामान्य दृष्टिकोण हैं जो नियंत्रक सर्वलेट द्वारा संसाधित होंगे - उपसर्ग मिलान और विस्तार मिलान। प्रत्येक दृष्टिकोण के लिए एक उपयुक्त मानचित्रण प्रविष्टि नीचे वर्णित की जाएगी।
उपसर्ग मिलान का मतलब है कि आप सभी URL चाहते हैं जो (संदर्भ पथ भाग के बाद) एक विशेष मान के साथ इस सर्वलेट को पारित किया जाए। इस तरह की प्रविष्टि इस तरह दिख सकती है:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>/do/*</url-pattern>
</servlet-mapping>
जिसका अर्थ है कि /logon
पहले से वर्णित पथ से मेल करने के लिए एक अनुरोध URI इस तरह दिख सकता है:
http://www.mycompany.com/myapplication/do/logon
/myapplication
वह संदर्भ पथ कहां है जिसके तहत आपका एप्लिकेशन तैनात है।
दूसरी ओर, एक्सटेंशन मैपिंग, इस तथ्य के आधार पर कार्रवाई के सर्वलेट के लिए URI से अनुरोध करता है कि URI एक निर्धारित अवधि के बाद समाप्त हो जाता है। उदाहरण के लिए, JSP प्रोसेसिंग सर्वलेट को *.jsp
पैटर्न पर मैप किया जाता है, ताकि इसे अनुरोध किए गए प्रत्येक JSP पेज को प्रोसेस करने के लिए कहा जाए।
एक्सटेंशन का उपयोग करने के लिए *.do
(जिसका अर्थ है "कुछ करें") , मैपिंग प्रविष्टि इस तरह दिखाई देगी:
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
और /logon
पहले से वर्णित पथ से मेल करने के लिए एक अनुरोध URI
इस तरह दिख सकता है:
http://www.mycompany.com/myapplication/logon.do
चेतावनी - यदि आप <servlet-mapping>
नियंत्रक सर्वलेट के लिए एक से अधिक तत्वों को परिभाषित करते हैं तो फ्रेमवर्क सही ढंग से संचालित नहीं होगा ।
चेतावनी - यदि आप संस्करण 1.1 के बाद से नए मॉड्यूल समर्थन का उपयोग कर रहे हैं, तो आपको पता होना चाहिए कि केवल एक्सटेंशन मैपिंग समर्थित है।