"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > डेटा प्रदर्शित करने के लिए पेज लोड पर JSP से सर्वलेट कैसे कॉल करें?

डेटा प्रदर्शित करने के लिए पेज लोड पर JSP से सर्वलेट कैसे कॉल करें?

2024-12-21 को प्रकाशित
ब्राउज़ करें:984

How to Call a Servlet from a JSP on Page Load to Display Data?

पेज लोड पर JSP से सर्वलेट को कैसे कॉल करें

कुछ परिदृश्यों में, आपको JSP फ़ाइल से सर्वलेट को कॉल करने की आवश्यकता हो सकती है HTML फॉर्म का उपयोग करना। उदाहरण के लिए, पृष्ठ लोड होने पर HTML तालिका में डेटाबेस क्वेरी परिणाम प्रदर्शित करने के लिए। जेएसपी पर प्रीप्रोसेसिंग और पुनर्निर्देशन का अनुरोध करें। यहां बताया गया है कि आप इसे कैसे लागू कर सकते हैं:

सर्वलेट में doGet() लागू करें:

    @WebServlet('/products') सार्वजनिक वर्ग उत्पाद सर्वलेट HttpServlet का विस्तार करता है { ... संरक्षित शून्य doGet(HttpServletRequest अनुरोध, HttpServletResponse प्रतिक्रिया) ServletException, IOException फेंकता है { ... request.getRequestDispatcher("/WEB-INF/products.jsp").forward(अनुरोध, प्रतिक्रिया); } }
  1. जेएसपी में सर्वलेट डेटा तक पहुंचें:
    @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);
        }
    }
  2. ... ${product.name} ${product.description} ${product.price} प्रत्येक के लिए> तालिका>
  3. ऐसा करने से, 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)
  • [सर्वलेट रिटर्न "HTTP स्थिति 404 अनुरोधित संसाधन (/सर्वलेट) उपलब्ध नहीं है"]
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3