Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

सर्वलेट और जेएसपी के बीच अंतर

संक्षेप में, इसे सर्वलेट के रूप में परिभाषित किया जा सकता है जो वेब सर्वर पर चलने वाले जावा प्रोग्राम हैं और 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

  1. एल्गोरिथम और फ़्लोचार्ट के बीच अंतर

    इस पोस्ट में, आइए हम एक फ़्लोचार्ट और एक एल्गोरिथम के बीच के अंतर को समझते हैं। एल्गोरिदम इसे अच्छी तरह से परिभाषित चरणों के अनुक्रम के रूप में परिभाषित किया गया है। ये चरण हाथ में किसी समस्या को हल करने का एक समाधान/एक तरीका प्रदान करते हैं। यह एक व्यवस्थित और तार्किक दृष्टिकोण है, जहां प्रक्रिया

  1. एल्गोरिथम और स्यूडोकोड के बीच अंतर

    इस पोस्ट में, हम एल्गोरिदम और स्यूडोकोड के बीच के अंतर को समझेंगे - एल्गोरिदम इसे अच्छी तरह से परिभाषित चरणों के अनुक्रम के रूप में परिभाषित किया गया है। ये चरण हाथ में किसी समस्या को हल करने का एक समाधान/एक तरीका प्रदान करते हैं। यह एक व्यवस्थित और तार्किक दृष्टिकोण है, जहां प्रक्रिया को चरणबद्ध त

  1. बीएफएस और डीएफएस के बीच अंतर

    बीएफएस और डीएफएस ग्राफ ट्रैवर्सल एल्गोरिदम हैं। बीएफएस Breadth First Search (BFS) एल्गोरिथम एक ग्राफ़ को चौड़ाई में घुमाता है और किसी भी पुनरावृत्ति में एक मृत अंत होने पर खोज शुरू करने के लिए अगला शीर्ष प्राप्त करने के लिए याद रखने के लिए एक कतार का उपयोग करता है। डीएफएस डेप्थ फर्स्ट सर्च (डीएफ