Trong java, cả Applet và servlet đều là các chương trình hoặc ứng dụng chạy trong môi trường java. Sự khác biệt chính trong cả hai chương trình là quá trình xử lý của chúng được thực hiện trong các môi trường khác nhau.
Sau đây là những điểm khác biệt quan trọng giữa Applet và Servlet.
Sr. Không. | Phím | Applet | Servlets |
---|---|---|---|
1 | Thực thi | Applet được thực thi ở phía máy khách, tức là applet chạy trong trình duyệt Web trên máy khách. | Mặt khác,Servlet được thực thi ở phía máy chủ, tức là servlet chạy trên Trang web trên máy chủ. |
2 | Gói chính | Gói chính của Applet bao gồm java.applet. * và java.awt. * | Gói chính của Servlet bao gồm javax.servlet. * và java.servlet.http. * |
3 | Phương thức | Các phương thức quan trọng của applet bao gồm init (), stop (), paint (), start (), Dest (). | Các phương thức vòng đời của servlet là init (), service () và Dest (). |
4 | Giao diện người dùng | Để thực thi applet, cần có giao diện người dùng như AWT hoặc swing. | Không cần giao diện như vậy để thực thi servlet. |
5 | Băng thông Yêu cầu | Applet yêu cầu giao diện người dùng trên máy khách để thực thi, vì vậy nó yêu cầu nhiều băng thông hơn. | Mặt khác, các Servlet được thực thi trên các máy chủ và do đó yêu cầu ít băng thông hơn. |
6 | Bảo mật | Applet dễ gặp rủi ro hơn khi thực thi trên máy khách. | Servlet an toàn hơn vì quá trình thực thi được bảo mật trong máy chủ. |
Ví dụ về applet và servlet
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); } }
Đầu ra
AppletDemo
Ví dụ
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); } }
Đầu ra
Servlet Demo