2010-10-20 3 views
26

मैं सिर्फ वेब Apps के बारे में जानने के लिए और उन्हें बिलाव को कार्यान्वित करने के लिए शुरू हो रही हूँ। तो मैं एक नमूना वेब अनुप्रयोग परियोजना के साथ शुरू कर दिया - struts से बना है, हाइबरनेट, आदि, आदिकैसे बिलाव मेरी वेब एप्लिकेशन के मुख पृष्ठ मिल रहा है?

चींटी निर्माण सफल रहा था। इसके अलावा, कैटलिना/होस्ट के तहत एक एक्सएमएल के माध्यम से वेब ऐप को तैनात करने में सक्षम था। मैं बिना किसी समस्या के वेब साइट खोलने में सक्षम हूं।

यह मेरा वेब ऐप्लिकेशन की संरचना

-exploded 

    -WEB-INF 

      -classes 

      -lib 

      -web.xml 

    -index.jsp 

    -welcome.html 

मेरा प्रश्न

कैसे बिलाव को पता है कि है जो पहले पृष्ठ/शुरू करने पृष्ठ/मुख पृष्ठ यह है कि है खोलना चाहिए? यह किस फाइल में निर्दिष्ट है?

उत्तर

43

किसी भी वेब आवेदन में, वहाँ WEB-INF/ फ़ोल्डर में एक web.xml हो जाएगा।

आप नहीं है, अपने वेब अनुप्रयोग में से एक है, क्योंकि यह आपके फ़ोल्डर संरचना में मामला है, डिफ़ॉल्ट बिलाव प्रतीत हो रहा है, तोweb.xmlTOMCAT_HOME/conf/web.xml

किसी भी तरह से नीचे, web.xml के प्रासंगिक लाइनों है

<welcome-file-list> 
     <welcome-file>index.html</welcome-file> 
     <welcome-file>index.htm</welcome-file> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 

इसलिए पाया जाने पर इस पैटर्न से मेल खाने वाली कोई भी फ़ाइल होम पेज के रूप में दिखाई देगी।

टॉमकैट में, आपके वेब ऐप के भीतर एक वेब.एक्सएमएल सेटिंग डिफ़ॉल्ट होने पर डिफ़ॉल्ट को ओवरराइड कर देगी।

आगे पढ़ने

How do I override the default home page loaded by Tomcat?

+0

धन्यवाद जोस दिखाने शुरू कर दिया। मेरे पास WEB-INF/फ़ोल्डर में web.xml है टैग index.jsp पर इंगित करने वाला टैग। इस index.jsp के रूप में ऊपर मेरे सवाल में दिखाया गया है "विस्फोट" फ़ोल्डर के अंतर्गत एक का उल्लेख करता है? –

+0

हां, index.jsp आपके वेब ऐप के भीतर रूट में है यानी जिसे आप "विस्फोट" के अंतर्गत देखते हैं। JSP को स्वयं नाम बदलने के संयोजनों का प्रयास करें या यह सत्यापित करने के लिए web.xml को बदलें कि यह कैसा व्यवहार करता है। – JoseK

+0

मैं जोड़ सकते हैं अपने अपाचे विन्यास पर निर्भर आप भी अपने .htaccess को उसी फ़ोल्डर में एक .htaccess में DirectoryIndex ओवरराइड करने के लिए (.htaccess के साथ ओवरराइड संभालने सब पर अनुमति दी जाती है) हो सकता है: DirectoryIndex index.jsp अन्यथा आपको अभी भी एक एक्सेस त्रुटि मिल सकती है। –

0

मैं पहले से ही WebContent फ़ोल्डर में index.html था, लेकिन वह दिखाई नहीं दे रहा था, अंत में मैं कोड का निम्न भाग अपनी परियोजनाओं web.xml और उस में जोड़ा

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>/</url-pattern> 
    </servlet-mapping> 
संबंधित मुद्दे