Java 中 Applet 和 Servlet 之间的区别。

javaobject oriented programmingprogramming更新于 2025/11/21 20:28:17

在 Java 中,Applet 和 servlet 都是在 Java 环境中运行的程序或应用程序。这两个程序的主要区别在于它们的处理是在不同的环境中完成的。

以下是 Applet 和 Servlet 之间的重要区别。

Sr.编号键小程序Servlet
1执行小程序在客户端执行,即小程序在客户端计算机上的 Web 浏览器中运行。另一方面,Servlet 在服务器端执行,即 servlet 在服务器上的网页上运行。
2父级包Applet的父包包括java.applet.*和java.awt.*Servlet的父包包括javax.servlet.*和java.servlet.http.*
3方法applet的重要方法包括init()、stop()、paint()、start()、destroy()。servlet的生命周期方法有init( )、service( )、destroy( )。
4用户界面执行 applet 时,需要用户界面,如 AWT 或 swing。执行 servlet 时不需要这样的界面。
5所需带宽applet 需要在客户端计算机上使用用户界面才能执行,因此需要更多带宽。另一方面,Servlet 在服务器上执行,因此需要较少的带宽。
6安全Applet 更容易受到风险,因为执行是在客户端计算机上进行的。Servlet 更安全,因为执行是在服务器安全保护下进行的。

applet 与 servlet 的示例

AppletDemo.java

import java.applet.Applet;
import java.awt.Graphics;
public class AppletDemo extends Applet {
   // 覆盖 paint() 方法
   @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{
      // 执行所需的初始化
      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

相关文章


有用资源