Servlets 简明教程
Servlets Tutorial
Servlet 提供了一种基于组件、与平台无关的方法来构建基于网络的应用程序,而无需 CGI 程序的性能限制。Servlet 可以访问整个 Java API 系列,包括访问企业数据库的 JDBC API。本教程将教您如何使用 Java Servlet 以简单易行的步骤开发基于网络的应用程序。
Why to Learn Servlet?
使用 Servlet,您可以通过网页表单收集用户的输入,显示来自数据库或其他来源的记录,以及动态地创建网页。
Java Servlet 通常与使用通用网关接口 (CGI) 实现的程序具有相同用途。但与 CGI 相比,Servlet 提供了几个优点。
-
Performance is significantly better.
-
Servlet 在 Web 服务器的地址空间内执行。无需创建单独的进程来处理每个客户端请求。
-
Servlet 是平台独立的,因为它们是用 Java 编写的。
-
服务器上的 Java 安全管理器会实施一组限制来保护服务器机器上的资源。因此 Servlet 是受信任的。
-
Servlet 可以使用 Java 类库的全部功能。它可以通过您已经了解的套接字和 RMI 机制与 applet、数据库或其他软件进行通信。
Applications of Servlet
-
读取客户端(浏览器)发送的显式数据。这包括网页上的 HTML 表单,它也可以来自 applet 或自定义 HTTP 客户端程序。
-
读取客户端(浏览器)发送的隐式 HTTP 请求数据。这包括 cookie、媒体类型和浏览器了解的压缩方案等。
-
处理数据并生成结果。此过程可能需要与数据库交谈,执行 RMI 或 CORBA 调用,调用 Web 服务或直接计算响应。
-
向客户端(浏览器)发送显式数据(即文档)。此文档可以用各种格式发送,包括文本(HTML 或 XML)、二进制(GIF 图像)、Excel 等。
-
向客户端(浏览器)发送隐式 HTTP 响应。这包括告诉浏览器或其他客户端正在返回什么类型的文档(例如 HTML)、设置 cookie 和缓存参数以及其他此类任务。