संक्षेप में, इसे सर्वलेट के रूप में परिभाषित किया जा सकता है जो वेब सर्वर पर चलने वाले जावा प्रोग्राम हैं और HTTP क्लाइंट और डेटाबेस या HTTP सर्वर पर एप्लिकेशन से आने वाले अनुरोध के बीच मध्य परत के रूप में कार्य करते हैं। जबकि जेएसपी केवल एक टेक्स्ट दस्तावेज़ है जिसमें शामिल है दो प्रकार के पाठ:स्थैतिक पाठ जो पूर्वनिर्धारित है और गतिशील पाठ जो सर्वर प्रतिक्रिया प्राप्त होने के बाद प्रस्तुत किया जाता है।
ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।
Sr. नहीं. | कुंजी | सर्वलेट | <वें शैली="पाठ्य-संरेखण:केंद्र;">जेएसपीवें>|
---|---|---|---|
1 | कार्यान्वयन | सर्वलेट जावा भाषा पर विकसित किया गया है। | JSP मुख्य रूप से HTML भाषा में लिखा जाता है, हालाँकि इस पर Java कोड भी लिखा जा सकता है लेकिन इसके लिए JSTL या अन्य भाषा की आवश्यकता होती है। |
2 | एमवीसी | एमवीसी के विपरीत हम सर्वलेट को एक नियंत्रक के रूप में बता सकते हैं जो अनुरोध प्रक्रिया प्राप्त करता है और प्रतिक्रिया वापस भेजता है। | दूसरी ओर, JSP सर्वलेट द्वारा दी गई प्रतिक्रिया को प्रस्तुत करने के लिए दृश्य की भूमिका निभाता है। |
3 | अनुरोध प्रकार | सर्वलेट सभी प्रकार के प्रोटोकॉल अनुरोधों को स्वीकार और संसाधित कर सकते हैं। | दूसरी ओर JSP केवल HTTP अनुरोध के साथ संगत है। |
4 | सत्र प्रबंधन | सर्वलेट में डिफ़ॉल्ट रूप से सत्र प्रबंधन सक्षम नहीं है, उपयोगकर्ता को इसे स्पष्ट रूप से सक्षम करना होगा। | दूसरी ओर JSP में सत्र प्रबंधन स्वतः सक्षम हो जाता है। |
5 | प्रदर्शन | सर्वलेट JSP से तेज है। | JSP सर्वलेट से धीमा है क्योंकि पहले JSP का जावा कोड में अनुवाद हो रहा है और फिर संकलन किया जा रहा है। |
6 | संशोधन परिलक्षित होता है | सर्वलेट में संशोधन एक समय लेने वाला कार्य है क्योंकि इसमें सर्वर को फिर से लोड करना, पुन:संकलित करना और पुनरारंभ करना शामिल है क्योंकि हमने प्रतिबिंबित होने के लिए अपने कोड में कोई भी बदलाव किया है। | दूसरी ओर JSP संशोधन तेज है क्योंकि केवल रिफ्रेश बटन पर क्लिक करने की आवश्यकता है और कोड परिवर्तन परिलक्षित होगा। |
सर्वलेट का उदाहरण
JavaTester.java
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class JavaTester extends HttpServlet { private String message; public void init() throws ServletException { // Do required initialization message = "Hello World"; } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // Set response content type response.setContentType("text/html"); // Actual logic goes here. PrintWriter out = response.getWriter(); out.println(message); } }
आउटपुट
Hello World