返回介绍

C.1 Servlet API 概览

发布于 2025-04-22 20:10:06 字数 1288 浏览 0 评论 0 收藏

Servlet API 有以下 4 个 Java 包:

  • javax.servlet,其中包含定义 Servlet 和 Servlet 容器之间契约的类和接口。

  • javax.servlet.http,其中包含定义 HTTP Servlet 和 Servlet 容器之间契约的类和接口。

  • javax.servlet.annotation,其中包含用于 Servlet、filter、listener 的注解。它还为被注解元件定义元数据。

  • javax.servlet.descriptor,其中包含提供程序化登录 Web 应用程序配置信息的类型。

本附录主要关注 javax.servlet 和 javax.servlet.http 的成员。

图 C.1 中展示了 javax.servlet 中的主要类型。

Servlet 技术的核心是 Servlet,它是所有 Servlet 类必须直接或间接实现的一个接口。在编写实现 Servlet 的 Servlet 类时,直接实现它。在扩展实现这个接口的类时,间接实现它。

Servlet 接口定义了 Servlet 与 Servlet 容器之间的契约。这个契约归结起来就是,Servlet 容器将 Servlet 类载入内存,并在 Servlet 实例上调用具体的方法。在一个应用程序中,每种 Servlet 类型只能有一个实例。

C:\Documents and Settings\zzz\桌面\Doc2.files\1.tif

图 C.1 javax.servlet 中的主要类型

用户请求致使 Servlet 容器调用 Servlet 的 Service 方法,并传入一个 ServletRequest 实例和一个 ServletResponse 实例。ServletRequest 中封装了当前的 HTTP 请求,因此,Servlet 开发人员不必解析和操作原始的 HTTP 数据。ServletResponse 表示当前用户的 HTTP 响应,使得将响应发回给用户变得十分容易。

对于每一个应用程序,Servlet 容器还会创建一个 ServletContext 实例。这个对象中封装了上下文(应用程序)的环境详情。每个上下文只有一个 ServletContext。每个 Servlet 实例也都有一个封装 Servlet 配置的 ServletConfig。

下面来看 Servlet 接口。上面提到的其他接口,将在本章的其他小节中讲解。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。