- 内容提要
- 作者简介
- 译者简介
- 前言
- HTTP
- Servlet 和 JSP
- 下载 Spring 或使用 STS 与 Maven/Gradle
- 手动下载 Spring
- 使用 STS 和 Maven/Gradle
- 下载 Spring 源码
- 本书内容简介
- 下载示例应用
- 第 1 章Spring 框架
- 第 2 章模型 2 和 MVC 模式
- 第 3 章Spring MVC 介绍
- 第 4 章基于注解的控制器
- 第 5 章数据绑定和表单标签库
- 第 6 章转换器和格式化
- 第 7 章验证器
- 第 8 章表达式语言
- 第 9 章JSTL
- 第 10 章国际化
- 第 11 章上传文件
- 第 12 章下载文件
- 第 13 章应用测试
- 附录 A Tomcat
- 附录 B Spring Tool Suite 和 Maven
- 附录 C Servlet
- 附录 D JavaServer Pages
- 附录 E 部署描述符
C.1 Servlet API 概览
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.1 javax.servlet 中的主要类型
用户请求致使 Servlet 容器调用 Servlet 的 Service 方法,并传入一个 ServletRequest 实例和一个 ServletResponse 实例。ServletRequest 中封装了当前的 HTTP 请求,因此,Servlet 开发人员不必解析和操作原始的 HTTP 数据。ServletResponse 表示当前用户的 HTTP 响应,使得将响应发回给用户变得十分容易。
对于每一个应用程序,Servlet 容器还会创建一个 ServletContext 实例。这个对象中封装了上下文(应用程序)的环境详情。每个上下文只有一个 ServletContext。每个 Servlet 实例也都有一个封装 Servlet 配置的 ServletConfig。
下面来看 Servlet 接口。上面提到的其他接口,将在本章的其他小节中讲解。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论