首页 理论教育JavaWeb应用开发-Servlet体系结构

JavaWeb应用开发-Servlet体系结构

【摘要】:Servlet 体系结构如图2.10 所示。图2.10Servlet 体系结构Servlet 其实就是实现了javax.servlet.Servlet 接口的类,一般通过继承GenericServlet、HttpServlet 等类来实现。javax.servlet 包主要提供了Web 容器能够使用的接口和Servlet 基本类,它不对应于HTTP 协议;javax.servlet.http 包主要包括与HTTP 协议有关的接口和Servlet 类。图2.11Servlet 的层次结构在图2.11 中,列出了javax.servlet 和javax.servlet.http 这两个包中主要的类和接口及其层次结构。这些类和接口可以简单地划分为以下几个类别:Servlet 基本类和接口Web 请求与响应类Servlet 异常类Servlet 其他类

客户端浏览器发送HTTP 请求至Web 服务器,Web 服务器接收客户端请求。若客户端请求的是Servlet,Web 服务器就会将客户端请求交给Servlet 容器处理, Servlet 容器获得请求并调用相应地Servlet 处理,Servlet 根据客户端请求生成响应内容并将其传给服务器。Web 服务器将响应返回客户端。Servlet 体系结构如图2.10 所示。

图2.10 Servlet 体系结构

Servlet 其实就是实现了javax.servlet.Servlet 接口的类,一般通过继承GenericServlet、HttpServlet 等类来实现。javax.servlet 和javax.servlet.http 这两个包包含了开发Servlet 需要用到的主要API。javax.servlet 包主要提供了Web 容器能够使用的接口和Servlet 基本类,它不对应于HTTP 协议;javax.servlet.http 包主要包括与HTTP 协议有关的接口和Servlet 类。Servlet的层次结构如图2.11 所示。

图2.11 Servlet 的层次结构(www.chuimin.cn)

在图2.11 中,列出了javax.servlet 和javax.servlet.http 这两个包中主要的类和接口及其层次结构。这些类和接口可以简单地划分为以下几个类别:

➢ Servlet 基本类和接口

➢ Web 请求与响应类

➢ Servlet 异常类

➢ Servlet 其他类