《Servlet和JSP学习指南》一第1章 Servlet 1.1 Servlet API概述

第1章 Servlet

Servlet是开发Servlets应用程序的主要技术。掌握Servlet API是成为一名技术高超的Java Web开发者的基础。你必须非常熟悉Servlet API中所定义的70多种类型。这个数字听起来似乎不少,但是如果你每次学一种,就不会觉得困难了。
本章将介绍Servlet API,并教你编写第一个Servlet应用程序。

1.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包中的成员。
javax.servlet包
图1-1展示了javax.servlet中的主要类型。

《Servlet和JSP学习指南》一第1章 Servlet 1.1 Servlet API概述

Servlet技术的核心是Servlet接口,这是所有Servlet类都必须直接或者间接实现的一个接口。当编写实现Servlet接口的Servlet类时,直接实现它;当扩展一个实现这个接口的类时,则间接实现它。
Servlet接口定义了Servlet与Servlet容器之间的一个契约。这个契约归结起来是说,Servlet容器会把Servlet类加载到内存中,并在Servlet实例中调用特定的方法。在一个应用程序中,每个Servlet类型只能有一个实例。
用户的请求会引发Servlet容器调用一个Servlet的service方法,并给这个方法传入一个ServletRequest实例和一个ServletResponse实例。ServletRequest封装当前的HTTP请求,以便Servlet的开发者不必解析和操作原始的HTTP数据。ServletResponse表示当前用户的HTTP响应,它的作用是使得将响应回传给用户更容易。
Servlet容器还为每个应用程序创建一个ServletContext实例。这个对象封装context(应用程序)的环境细节。每个context只有一个ServletContext。每个Servlet实例还有一个封装Servlet配置信息的ServletConfig。
接下来我们先看一下Servlet接口。上面提到过的其他接口将在本章的其他小节中讨论。

上一篇:greenplum安装文档


下一篇:Java经典编程题50道之十