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
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

