2011-03-30 17 views
8

मेरे पास एक निर्देशिका है जिसे ./welcome/ और ./welcome/ है। /index.jsp नामक एक फ़ाइल है।निर्देशिका में web.xml डिफ़ॉल्ट फ़ाइल (जेटी, या टोमकैट के लिए)?

मुझे पता है कि जेटी या टॉमकैट को कैसे शुरू करना है ./wecome/index.jsp पर कैसे शुरू करें। लेकिन, मेरे पास ./index.jsp जैसे कई अन्य निर्देशिकाएं हैं ./blogs/, ./whatever/, आदि

सर्वलेट्स का उपयोग किए बिना, जेटी या टॉमकैट को बताने का कोई तरीका है, "अरे, जब भी आपको निर्देशिका के लिए अनुरोध मिलता है, तो देखें कि क्या कोई है ./index.jsp - और इसे उपयोगकर्ता को प्रदर्शित करें।"

जैसा कि मैं एक्सेस करता हूं ./blogs/ मैं 404 नहीं मिला देखना चाहता हूं। मैं ./blogs/index.jsp की सामग्री देखना चाहता हूं, लेकिन मैं नहीं चाहता कि मेरे उपयोगकर्ताओं को ./blogs/index.jsp पर रीडायरेक्ट किया जाए। मैं चाहता हूं कि उनके ब्राउज़र अभी भी प्रदर्शित हों ./blogs/

मुझे पता है कि अपाचे में फीचर है। किसी भी मदद को सराहा जाएगा, धन्यवाद।

उत्तर

11

"अरे, जब भी आप एक निर्देशिका के लिए एक अनुरोध प्राप्त, यदि कोई ./index.jsp है देखते हैं - और उपयोगकर्ता के लिए यह प्रदर्शित करते हैं।"

यह वही है जो welcome-file-list करना है।

बस web.xml पर निम्नलिखित जोड़ें। इस मामले में, पहले कंटेनर index.html का प्रयास करेगा और यदि यह अस्तित्व में नहीं है, तो यह index.jsp का प्रयास करेगा।

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

मैंने टॉमकैट 5.5 पर इसका परीक्षण किया है, और यह सही तरीके से काम करता है।

दुर्भाग्य से, web.xml के लिए आधिकारिक संदर्भ ढूंढना वाकई मुश्किल है। तो here इसके बजाय ओरेकल वेबलॉगिक के लिए प्रलेखन है; मुझे लगता है कि ... भरोसा किया जा सकता

+0

ओह! हाहा, यह इतना मूर्ख सवाल था कि इसके बारे में सोचना। मैंने सोचा कि मेरे पास यह सब सही था, मेरी स्वागत-फ़ाइल-सूची द्वारा सेट किया गया था ./welcome/index.jsp - कोई आश्चर्य नहीं, धन्यवाद! – somid3

0

ऊपर देखें:

पहले कंटेनर index.html की कोशिश करेंगे और अगर यह मौजूद नहीं है, तो यह index.jsp की कोशिश करेंगे।

मेरा ऐप हमेशा index.html का उपयोग करता है, जब index.jsp, index.html दोनों कॉन्फ़िगर अनुक्रम के बावजूद होते हैं।

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

  • कोई संबंधित समस्या नहीं^_^