Servlet 教程

Servlet 教程


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

为什么要学习Servlet?

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

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

  • 性能明显更好。

  • Servlet 在 Web 服务器的地址空间内执行。没有必要创建单独的进程来处理每个客户端请求。

  • Servlet 是平台无关的,因为它们是用 Java 编写的。

  • 服务器上的 Java 安全管理器强制执行一组限制来保护服务器计算机上的资源。因此 servlet 是可信的。

  • Java 类库的全部功能可供 servlet 使用。它可以通过您已经见过的套接字和 RMI 机制与小程序、数据库或其他软件进行通信。

Servlet的应用

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

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

  • 处理数据并生成结果。此过程可能需要与数据库通信、执行 RMI 或 CORBA 调用、调用 Web 服务或直接计算响应。

  • 将显式数据(即文档)发送到客户端(浏览器)。该文档可以多种格式发送,包括文本(HTML 或 XML)、二进制(GIF 图像)、Excel 等。

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

观众

本教程专为需要了解 Java Servlet 框架及其 API 的 Java 程序员而设计。完成本教程后,您将发现自己在使用 Java Servlet 方面拥有中等水平的专业知识,从中您可以将自己提升到更高的水平。

先决条件

我们假设您对 Java 编程语言有很好的理解。如果您对网络应用程序和互联网的工作原理有基本的了解,那就太好了。