यह एक त्वरित सवाल है लेकिन मुझे त्वरित उत्तर नहीं मिला। अब मैं एक सर्वलेट BaseServlet है, जब उपयोगकर्ता अनुरोध नीचे यूआरएल के किसी भी:सर्वलेट @WebServlet urlPatterns
host
host/
host/BaseServlet
यह हमेशा एक ही सर्वलेट देखें और मुखपृष्ठ पर रीडायरेक्ट करना चाहिए।
जब मैं
@WebServlet({"/BaseServlet", ""})
सेट केवल
host/
host/BaseServlet
काम करता है
अगर मैं सेट
@WebServlet({"/BaseServlet", "", "/"})
BaseServlet लगातार पाश में अनुरोध किया जाएगा ...
क्यों?
संपादित करें: बेसस्वर्लेट WEB-INF फ़ोल्डर में index.html को छुपाता है और यही वह है।
getServletContext().getRequestDispatcher("/WEB-INF/index.html").forward(request,response);
सर्वलेट कल्पना कहते हैं, "केवल/चरित्र वाली एक स्ट्रिंग को इंगित करता है" डिफ़ॉल्ट "आवेदन की सर्वलेट।" तो मैं बेसस्वर्लेट को अपना डिफ़ॉल्ट होना चाहता हूं। यह क्यों काम नहीं करता है?
प्रतिक्रिया के साथ आप क्या करते हैं? –
कुछ प्री-प्रोसेसिंग करें, और फिर वेबपृष्ठ के साथ प्रतिक्रिया दें। – kakacii
वह वेबपेज उस लूप में सर्वलेट फिर से निष्पादित कर सकता है जिसके बारे में आपने बात की थी। हमें दिखाओ। –