जावा में, एप्लेट और सर्वलेट दोनों प्रोग्राम या एप्लिकेशन हैं जो जावा वातावरण में चलते हैं। दोनों कार्यक्रमों में मुख्य अंतर उनके प्रसंस्करण में अलग-अलग वातावरण में किया जाता है।
एप्लेट्स और सर्वलेट्स के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।
Sr. नहीं. | कुंजी | Applets | Servlets |
---|---|---|---|
1 | निष्पादन | एप्लेट क्लाइंट-साइड पर निष्पादित होते हैं यानी एप्लेट क्लाइंट मशीन पर वेब ब्राउज़र के भीतर चलता है। | सर्वलेट दूसरी ओर सर्वर-साइड पर निष्पादित होते हैं यानी सर्वर पर वेब पेज पर सर्वलेट चलता है। |
2 | मूल पैकेज | एप्लेट के मूल पैकेज में java.applet.* और java.awt.* | शामिल हैंसर्वलेट के मूल पैकेज में javax.servlet.* और java.servlet.http शामिल हैं।* |
3 | तरीके | एप्लेट के महत्वपूर्ण तरीकों में शामिल हैं init (), स्टॉप (), पेंट (), स्टार्ट (), नष्ट ()। | सर्वलेट की जीवनचक्र विधियां init( ), service( ), और नष्ट ( ) हैं। |
4 | उपयोगकर्ता इंटरफ़ेस | एप्लेट के निष्पादन के लिए, AWT या स्विंग जैसे उपयोगकर्ता इंटरफ़ेस की आवश्यकता होती है। | सर्वलेट के निष्पादन के लिए ऐसे किसी इंटरफ़ेस की आवश्यकता नहीं है। |
5 | आवश्यक बैंडविड्थ | एप्लेट को निष्पादन के लिए क्लाइंट मशीन पर यूजर इंटरफेस की आवश्यकता होती है, इसलिए इसे अधिक बैंडविड्थ की आवश्यकता होती है। | दूसरी ओर, सर्वलेट सर्वर पर निष्पादित होते हैं और इसलिए कम बैंडविड्थ की आवश्यकता होती है। |
6 | सुरक्षित | ऐप्पलेट में जोखिम अधिक होता है क्योंकि क्लाइंट मशीन पर निष्पादन होता है। | सर्वलेट अधिक सुरक्षित हैं क्योंकि निष्पादन सर्वर सुरक्षा के अंतर्गत है। |
एप्लेट बनाम सर्वलेट का उदाहरण
AppletDemo.java
import java.applet.Applet; import java.awt.Graphics; public class AppletDemo extends Applet { // Overriding paint() method @Override public void paint(Graphics g){ g.drawString("AppletDemo", 20, 20); } }
आउटपुट
AppletDemo
उदाहरण
ServletDemo.java
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ServletDemo extends HttpServlet { private String message; public void init() throws ServletException{ // Do required initialization message = "Servlet Demo"; } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException{ response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(message); } }
आउटपुट
Servlet Demo