2011-05-09 4 views
20

मेरी टोमकैट परिनियोजन के पास conf फ़ोल्डर के तहत एक web.xml फ़ाइल है। वेब-आईएनएफ में एक के विपरीत टॉमकैट में conf/web.xml का उपयोग किया जाता है? क्या मुझे इसकी ज़रूरत है?वेब-आईएनएफ में एक के रूप में टॉमकैट में उपयोग किए जाने वाले conf/web.xml का क्या उपयोग किया जाता है?

उत्तर

25

हां, आपको निश्चित रूप से इसकी आवश्यकता है! इसमें दूसरों के बीच default servlet और JSP servlet की घोषणाएं शामिल हैं। इसके बिना, आपके अनुरोधों में से किसी भी अनुरोध पर मैप किए गए सभी अनुरोध (उदा। सीएसएस/जेएस/छवियां) काम नहीं कर पाएंगे और सभी जेएसपी अनुरोध सादे अनपेक्षित स्रोत कोड के रूप में वापस आ जाएंगे।

इसके अलावा इसमें एक बड़ा माइम प्रकार मैपिंग भी शामिल है ताकि सही सामग्री प्रकार फ़ाइल एक्सटेंशन के आधार पर सेट किया जाएगा। इसके बिना, सभी सामग्री application/octet-stream के रूप में वितरित की जाएगी और ब्राउज़र सामग्री की व्याख्या करने में विफल हो सकता है।

टॉमकैट के अपने web.xml को हटा दें। इसमें आपके वेबपैप्स को ठीक से काम करने के लिए आवश्यक सेटिंग्स का न्यूनतम सेट शामिल है। आप डिफ़ॉल्ट सर्लेट और जेएसपी सर्वलेट के प्रारंभिक पैरामीटर को सबसे अधिक बदल सकते हैं, जैसे निर्देशिका सूची को सक्षम/अक्षम करना और व्हाइटस्पेस ट्रिमिंग और अन्य मामूली प्रदर्शन सेटिंग्स को सक्षम/अक्षम करना। आप वहां अतिरिक्त माइम प्रकार मैपिंग भी जोड़ सकते हैं, लेकिन आप इसे अपने वेबैप के web.xml पर भी कर सकते हैं। यह भी स्पष्ट रूप से बिलाव के web.xml की पहली टिप्पणी ब्लॉक में बताया गया है:

<!-- ======================== Introduction ============================== --> 
<!-- This document defines default values for *all* web applications  --> 
<!-- loaded into this instance of Tomcat. As each application is   --> 
<!-- deployed, this file is processed, followed by the     --> 
<!-- "/WEB-INF/web.xml" deployment descriptor from your own    --> 
<!-- applications.              --> 
<!--                  --> 
<!-- WARNING: Do not configure application-specific resources here!  --> 
<!-- They should go in the "/WEB-INF/web.xml" file in your application. --> 
+0

ठीक है इसमें ऐसे भाग होते हैं जिन्हें मेरे स्थानीय एप्लिकेशन web.xml फ़ाइल में परिभाषित नहीं किया जा सकता है। बढ़िया है। धन्यवाद। – sproketboy

+2

यह केवल 'web.xml' को पढ़ने के प्रयास के लायक है ताकि आप समझ सकें कि servletcontainer डिफ़ॉल्ट रूप से क्या करता है। – BalusC

+0

हाँ धन्यवाद। मैं सभी सेटिंग्स के माध्यम से चला गया है। – sproketboy

4

web.xmlWEB-INF के तहत एक तैनाती वर्णनकर्ता जो केवल वर्तमान वेब आवेदन करने के लिए और सिर्फ इतना है कि वेब एप्लिकेशन के संचालन इस तरह के नियंत्रण के रूप में लागू किया जाता है। यह आपको यूआरएल, संदर्भ (स्टार्टअप) पैरामीटर इत्यादि के लिए अपने सर्वलेट, सर्वलेट मैपिंग को परिभाषित करने की अनुमति देता है। web.xml टॉमकैट की conf निर्देशिका के तहत टॉमकैट उदाहरण पर सभी अनुप्रयोगों के लिए डिफ़ॉल्ट मानकों को परिभाषित करता है। सिद्धांत रूप में, यह गायब हो सकता है लेकिन फिर तैनात किए गए सभी वेब एप्लिकेशन को इसमें सभी सेटिंग्स को परिभाषित करना होगा - जैसे कि .jsp पृष्ठों को JspServlet द्वारा संसाधित किया जाता है (जो उन्हें संकलित करेगा और उत्पन्न सर्वलेट आदि लोड करेगा) सभी माइम मैपिंग और डिफ़ॉल्ट फ़ाइल सूचियां (उन ऐप्स के लिए जो इसे निर्दिष्ट नहीं करते हैं)। इसके बारे में सोचें कि आप हमेशा ओवरराइड कर सकते हैं, हालांकि, वे आपकी सुविधा के लिए हैं इसलिए को प्रत्येक ऐप के लिए परिभाषित नहीं करना है।

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

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