2009-03-28 13 views
56

इंटरनेट पर अधिकांश स्थानों का कहना है कि यह WEB INF ऑर्मेशन के लिए है।जावा ईई वेब अनुप्रयोग में वेब-आईएनएफ क्या खड़ा है?

मुझे इसके बजाय संदेह है। फ़ोल्डर में निष्पादन योग्य हैं। सूचना इसके लिए उपयुक्त नाम नहीं है।

+0

META-INF/सेवाओं/अनिवार्य रूप से, कोड शामिल एक नहीं बल्कि minimalist, विशेषज्ञ भाषा में है। –

+0

डुप्लिकेट प्रश्न जिसे एक बेहतर तरीके से पूछा गया था: http://stackoverflow.com/questions/19786142/what-is-web-inf-used-for-in-a-java-ee-web-application – BalusC

उत्तर

40

जहां तक ​​मुझे पता है, "आईएनएफ" के लिए "सूचना" है, जैसा आपने कहा था। इसे शायद JAR फ़ाइलों में META-INF निर्देशिका के साथ समानता के लिए WEB-INF नाम दिया गया था। कभी-कभी निर्देशिका का अर्थ इतना समय के साथ बदल जाता है कि यह अब समझ में नहीं आता है। उदाहरण के लिए, यूनिक्स/लिनक्स में bin निर्देशिकाओं में अक्सर गैर-बाइनरी "निष्पादन योग्य" फ़ाइलें होती हैं, जैसे शैल स्क्रिप्ट्स।

+2

क्या गलत है तब 'मेटा-आईएनएफ' के साथ चिपके हुए? 'मेटा-आईएनएफ 'का आविष्कार क्यों किया जाता है जब' मेटा-आईएनएफ 'पहले से ही आवश्यक उद्देश्य परोसता है? – Pacerier

18

मेरा मानना ​​है कि यह वास्तव में एक जेआर फ़ाइल में मेटा-आईएनएफ निर्देशिका दर्पण करने के लिए वेब-आईएनएफ नामित है, जिसमें मेटा जानकारी शामिल है। मैं देखता हूं कि निष्पादन योग्यों के बारे में आपके बारे में क्या मतलब है "सूचना" के रूप में, लेकिन मुख्य बिंदु यह है कि इसमें एप्लिकेशन के दस्तावेज़ शामिल नहीं हैं।

+0

@ जोन स्कीट: यदि आप चाहें तो टैग बदलें – euphoria83

+0

ऐसा लगता है कि यह किया गया है - अब जवाब संपादित कर देगा, इसलिए यह अभी भी समझ में आता है :) –

+0

(क्या अब इस उत्तर के साथ एंडी व्हाइट की कोई समस्या है? मैं हूं हटाने के लिए लुभाने।) –

6

मुझे लगता है कि, केवल तार्किक परिभाषा है कि वेब-आईएनएफ मेटा-आईएनएफ का दर्पण है। शुरुआती लोगों के लिए नामांकन वास्तव में महत्वपूर्ण है और यदि यह भ्रमित हो रहा है तो विषय को समझना मुश्किल हो रहा है।

3

WEB_INF फ़ोल्डर web.xml (तैनाती वर्णनकर्ता) फ़ाइल, वर्ग, बाहरी libs आदि शामिल है और web.xml फ़ाइल के रूप में कंटेनर यूआरएल, फ़ाइलों आदि के बारे में जानकारी, फ़ोल्डर WEB-INF के रूप में जाना जाता है।

+0

यह वास्तव में 'वेब-आईएनएफ' वास्तव में क्या है, इस सवाल का जवाब नहीं देता है। –

+0

एक बेहतर उत्तर जोड़ा गया और स्वीकार किया गया :) क्वोटिंग @ एंडी-व्हाइट 'जहां तक ​​मुझे पता है, "आईएनएफ" के लिए "सूचना" है, जैसा आपने कहा था। इसे शायद जेएआर फाइलों में मेटा-आईएनएफ निर्देशिका के साथ समानता के लिए वेब-आईएनएफ नाम दिया गया था। –

8

यह निजी एप्लिकेशन सामग्री को स्टोर करने के लिए एक निर्देशिका है। आपके ऐप को कुछ भी चाहिए लेकिन आपका क्लाइंट वहां संग्रहीत नहीं किया जा सकता है। उस निर्देशिका में कुछ भी वेब पर दिखाई नहीं दे रहा है।

स्रोत:

http://tomcat.apache.org/tomcat-7.0-doc/appdev/source.html#Directory_Structure http://docs.oracle.com/cd/E13222_01/wls/docs70/webapp/basics.html#136976

+0

यह वास्तव में 'वेब-आईएनएफ' वास्तव में क्या है, इस सवाल का जवाब नहीं देता है। –

संबंधित मुद्दे