पेज लोड पर JSP से सर्वलेट को कैसे कॉल करें
कुछ परिदृश्यों में, आपको JSP फ़ाइल से सर्वलेट को कॉल करने की आवश्यकता हो सकती है HTML फॉर्म का उपयोग करना। उदाहरण के लिए, पृष्ठ लोड होने पर HTML तालिका में डेटाबेस क्वेरी परिणाम प्रदर्शित करने के लिए। जेएसपी पर प्रीप्रोसेसिंग और पुनर्निर्देशन का अनुरोध करें। यहां बताया गया है कि आप इसे कैसे लागू कर सकते हैं:
सर्वलेट में doGet() लागू करें:
जेएसपी में सर्वलेट डेटा तक पहुंचें:
@WebServlet("/products") public class ProductsServlet extends HttpServlet { ... protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... request.getRequestDispatcher("/WEB-INF/products.jsp").forward(request, response); } }
ऐसा करने से, JSP फ़ाइल गतिशील सामग्री निर्माण को सक्षम करते हुए, सर्वलेट द्वारा अपने doGet() विधि में निर्धारित ऑब्जेक्ट तक पहुंच सकती है।
@WebServlet("/products") public class ProductsServlet extends HttpServlet { ... protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ... request.getRequestDispatcher("/WEB-INF/products.jsp").forward(request, response); } }डायरेक्ट JSP एक्सेस को रोकना
सुरक्षा कारणों से, JSP फ़ाइल को /WEB-INF फ़ोल्डर में रखा जाना चाहिए, जिससे रोका जा सके उपयोगकर्ताओं द्वारा सीधी पहुंच।
नोट
@WebServlet एनोटेशन के लिए सर्वलेट 3.0 या उच्चतर की आवश्यकता होती है। यदि आप पुराने संस्करण का उपयोग कर रहे हैं, तो आपको सर्वलेट को मैन्युअल रूप से web.xml फ़ाइल में पंजीकृत करना होगा।
References
[Servlet Wiki Page]( https://wiki.java.net/bin/view/Projects/Servlet)[doGet और doPost in सर्वलेट्स](https://javarevisited.blogspot.com/2011/05/java-servlet-doget-and-dopost-method-example.html)
[जावा कोड से कैसे बचें जेएसपी](https://stackoverflow.com/questions/5521006/ways-to-avoid-java-code-in-jsp-in-a-best-practice-manner)अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3