Java Servlet API 2.2 简介
Java Servlet API 2.2 的类和接口组成两个Java 包,即:javax.servlet 和 javax.servlet.http(还包括javax.servlet.jsp包,不在本篇文章讨论范围之内)。
javax.servlet 包提供了控制 Servlet 生命周期所必需的 Servlet 接口,是编写 Servlet 时必须要实现的。
javax.servlet.http 包提供了从Servlet 接口派生出的专门用于处理 HTTP 请求的抽象类和一般的工具类。所有的Servlet 对象都要实现Servlet 接口,大多数情况下是作为已经实现了Servlet 接口的javax.servlet.GenericServlet 和 javax.servlet.http.HttpServlet 这两个抽象类的子类来间接实现Servlet 接口。
javax.servlet 包定义的类和接口:
interface RequestDispatcher
//定义一种对象,用于从客户接受请求,并将请求发送到服务器上任何指定的资源,如一个Servlet 、JSP 或 HTML 文件。
interface Servlet
//定义了所有 Servlet 必须实现的方法。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)interface ServletConfig
//定义Servlet config 对象,由Servlet 引擎用在 Servlet 初始化时,向 Servlet 传递信息。
interface ServletContext
//定义了一系列方法,以便Servlet与其运行的环境通信。
interface ServletRequest
//定义了用于向Servlet传递客户请求信息的对象。
interface ServletResponse
//定义了一个对象,由Servlet用于向客户发送响应。
interface SingleThreadModel
//用于保证Servlet在任一时刻,只处理一个请求。
class GenericServlet
//继承Servlet接口,定义了一个通用的,与协议无关的Servlet。
class ServletInputStream
//定义了一个输入流,用于由Servlet从中读取客户请求的二进制数据。
class ServletOutputStream
//定义了一个输出流,用于由Servlet向客户发送二进制数据。
class ServletException
//定义了一个当Servlet遇到问题时可以抛出的异常。
class UnavailableException
//定义了一种异常,用于由Servlet指明它永远或暂时不可用。
javax.servlet.http 包定义的类和接口:
interface HttpServletRequest
//继承了ServletRequest 接口,为HTTPServlet 提供请求信息。
interface HttpServletResponse
//继承了ServletResponse 接口,为HTTPServlet 输出响应信息提供支持。
interface HttpSession
//为维护 HTTP 用户的会话状态提供支持。
interface HttpSessionBindingListener
//使得某对象在加入一个会话或从会话中删除时能够得到通知。
interface HttpSessionContext
//由Servlet 2.1 定义,该对象在新版本已不被支持。
class Cookie
//用在Servlet 中使用Cookie 技术
class HttpServlet
//定义了一个抽象类,继承 GenericServlet 抽象类,应被 HTTPServlet 继承。
class HttpSessionBindingEvent
//定义了一种对象,当某一个实现了HttpSessionBindingListener接口的对象被加入会话或从会//话中删除时,会收到该类对象的一个句柄
class HttpUtils
//提供了一系列便于编写HTTPServlet 的方法。
下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口。
HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类, 该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类。 HTML 表单是由 FORM 和 /FORM 标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。 HttpSe 猜你喜欢