Servlets 简明教程

Servlets Tutorial

Servlet 提供了一种基于组件、与平台无关的方法来构建基于网络的应用程序,而无需 CGI 程序的性能限制。Servlet 可以访问整个 Java API 系列,包括访问企业数据库的 JDBC API。本教程将教您如何使用 Java Servlet 以简单易行的步骤开发基于网络的应用程序。

Why to Learn Servlet?

使用 Servlet,您可以通过网页表单收集用户的输入,显示来自数据库或其他来源的记录,以及动态地创建网页。

Java Servlet 通常与使用通用网关接口 (CGI) 实现的程序具有相同用途。但与 CGI 相比,Servlet 提供了几个优点。

  1. Performance is significantly better.

  2. Servlet 在 Web 服务器的地址空间内执行。无需创建单独的进程来处理每个客户端请求。

  3. Servlet 是平台独立的,因为它们是用 Java 编写的。

  4. 服务器上的 Java 安全管理器会实施一组限制来保护服务器机器上的资源。因此 Servlet 是受信任的。

  5. Servlet 可以使用 Java 类库的全部功能。它可以通过您已经了解的套接字和 RMI 机制与 applet、数据库或其他软件进行通信。

Applications of Servlet

  1. 读取客户端(浏览器)发送的显式数据。这包括网页上的 HTML 表单,它也可以来自 applet 或自定义 HTTP 客户端程序。

  2. 读取客户端(浏览器)发送的隐式 HTTP 请求数据。这包括 cookie、媒体类型和浏览器了解的压缩方案等。

  3. 处理数据并生成结果。此过程可能需要与数据库交谈,执行 RMI 或 CORBA 调用,调用 Web 服务或直接计算响应。

  4. 向客户端(浏览器)发送显式数据(即文档)。此文档可以用各种格式发送,包括文本(HTML 或 XML)、二进制(GIF 图像)、Excel 等。

  5. 向客户端(浏览器)发送隐式 HTTP 响应。这包括告诉浏览器或其他客户端正在返回什么类型的文档(例如 HTML)、设置 cookie 和缓存参数以及其他此类任务。

Audience

本教程专为需要了解 Java Servlet 框架及其 API 的 Java 程序员而设计。完成本教程后,您会发现自己在使用 Java Servlet 的中级专业水平,从那里您可以提升到更高的水平。

Prerequisites

我们假设您对 Java 编程语言有很好的理解。如果您对 Web 应用程序以及 Internet 的工作原理有基本的理解,那就太好了。