"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > सर्वलेटकॉन्टेक्स्ट के साथ WAR/WEB-INF निर्देशिका में संसाधनों तक कैसे पहुँचें?

सर्वलेटकॉन्टेक्स्ट के साथ WAR/WEB-INF निर्देशिका में संसाधनों तक कैसे पहुँचें?

2024-12-21 को प्रकाशित
ब्राउज़ करें:158

How to Access Resources in the WAR/WEB-INF Directory with ServletContext?

ServletContext के साथ WAR/WEB-INF निर्देशिका में संसाधनों तक पहुंच

परिचय:

जावा वेब एप्लिकेशन अक्सर आवश्यक संसाधनों को WAR/WEB-INF निर्देशिका में संग्रहीत करते हैं। इन संसाधनों तक पहुंचने के लिए, डेवलपर्स सर्वलेटकॉन्टेक्स्ट एपीआई का लाभ उठा सकते हैं।

प्रश्न:

आप WAR/WEB-INF में स्थित संसाधन के लिए सही पथ कैसे बना सकते हैं फ़ोल्डर, जैसे "/war/WEB-INF/test/foo.txt"?

उत्तर:

WAR/ में संसाधनों के लिए पथ बनाने की दो प्राथमिक विधियाँ हैं ServletContext का उपयोग कर वेब-आईएनएफ निर्देशिका:

1। getRealPath() विधि:

यदि WAR फ़ाइल को फ़ाइलों के एक सेट में विस्तारित किया गया है, तो आप getRealPath() विधि का उपयोग कर सकते हैं:

ServletContext context = getContext();
String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");

यह संसाधन पर पूरा सिस्टम पथ लौटा देगा।

2. getResource() या getResourceAsStream() विधियाँ:

इन विधियों का उपयोग इस बात पर ध्यान दिए बिना किया जा सकता है कि WAR फ़ाइल विस्तारित है या नहीं:

ServletContext context = getContext();
URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt"); // for URL
InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt"); // for input stream

अतिरिक्त नोट्स:

  • नमूना कोड में उल्लिखित getContext() विधि एप्लिकेशन-विशिष्ट है। जेएसपी पेजों में, यह "संदर्भ" के रूप में उपलब्ध है, जबकि सर्वलेट्स में, इसे आरंभीकरण के दौरान सर्वलेट कॉन्फिग से प्राप्त किया जाता है।
  • यदि सर्वलेट कंटेनर WAR फ़ाइल को नहीं निकालता है तो getRealPath() विधि काम नहीं कर सकती है।
  • getResource() और getResourceAsStream() विधियां विश्वसनीय हैं और सभी परिनियोजन परिदृश्यों में काम करती हैं।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3