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
अतिरिक्त नोट्स:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3