के अपने सर्वलेट तक पहुँचने के लिए पूर्ण URL है कि एक ग्राहक अपने पता बार में टाइप करेंगे टूट करते हैं:
http://www.example.com:80/awesome-application/path/to/servlet/path/info?a=1&b=2#boo
भागों हैं:
- योजना:
http
- होस्टनाम:
www.example.com
- पोर्ट:
80
- संदर्भ पथ:
awesome-application
- सर्वलेट पथ:
path/to/servlet
- पथ जानकारी:
path/info
- क्वेरी:
a=1&b=2
- टुकड़ा:
boo
अनुरोध URI (getRequestURI द्वारा लौटाए गए) भागों 4, 5 और 6 के अनुरूप है।
(आकस्मिक रूप से, भले ही आप इसके लिए नहीं पूछ रहे हैं, विधि getRequestURL आपको भागों 1, 2, 3, 4, 5 और 6) देगी।
अब:
- भाग 4 (संदर्भ पथ) कि सर्वर
- भाग 5 (सर्वलेट पथ) में चले कई अन्य अनुप्रयोगों से बाहर अपने विशेष आवेदन के चयन करने के लिए प्रयोग किया जाता है प्रयोग किया जाता है कई अन्य सर्लेटों में से एक विशेष सर्वलेट का चयन करने के लिए जो आपके एप्लिकेशन के WAR
- भाग 6 (पथ जानकारी) में आपके सर्वलेट के तर्क द्वारा व्याख्या की जा सकती है (उदाहरण के लिए यह आपके सर्वलेट द्वारा नियंत्रित कुछ संसाधनों को इंगित कर सकता है)।
- भाग 7 (क्वेरी) भी अपने सर्वलेट getQueryString
- भाग 8 (टुकड़ा) का उपयोग करने के लिए उपलब्ध कराया गया है यहां तक कि सर्वर को नहीं भेजा जाता है और प्रासंगिक है और जाना जाता है केवल ग्राहक के लिए
निम्नलिखित हमेशा (URL एन्कोडिंग मतभेद को छोड़कर) रखती है:
requestURI = contextPath + servletPath + pathInfo
Servlet 3.0 specification से निम्न उदाहरण बहुत उपयोगी है:
नोट: छवि, इस प्रकार मैं समय HTML में पुन: बनाने की जरूरत नहीं है: (
स्रोत
2017-03-09 22:08:46
आप पा सकते हैं [इस उत्तर] http://stackoverflow.com/questions/3541077/डिजाइन-पैटर्न-वेब-आधारित-अनुप्रयोग/3542297 # 3542297) भी उपयोगी है। – BalusC
@ बालससी: धन्यवाद, मैं पहले से ही उस उत्तर से कुछ सुझावों का उपयोग कर रहा हूं। – Roman