论坛首页 入门技术论坛

Servlet学习系列资料(二)

浏览 2077 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-05  

1.      Servlet体系结构

Servlet是由Servlet容器动态加载到服务器上,Servlet容器使用HTTP协议与客户端进行交互

HTTP请求----à

<----HTTP响应

HTTP服务器

Servlet

Servlet引擎

客户端---

 

上图所示的体系结构之间的交互都是双向的

 

 

2.      Servlet层次结构

Servlet实现了javax.servlet.Servlet接口,而javax.servlet.GenericServlet实现了Servlet接口,javax.servlet.http.HttpServlet又继承了javax.servlet.GenericServlet类,我们编写的Servlet大多都是从HttpServlet或者GenericServlet扩展而来。

Servlet API包含在javax.servletjavax.servlet.http二个包中,可以查阅官方的API文档

 

javax.servlet包主要接口和类

接口

ServletConfig

ServletOutputStream

ServletContext

ServletInputStream

ServletResponse

GenericServlet

ServletRequest

 

Servlet

 

 

javax.servlet.http包主要接口和类

接口

HttpSession

Cookie

HttpSessionAttributerListener

HttpServlet

HttpServletResponse

 

HttpServletRequest

 

 

 

 

 

3.      Servlet特点

a.       Servlet是一个供其它JAVA程序(Servlet引擎)调用的JAVA,它不能独立运行,它的运行完全由Servlet引擎来控制和调度

b.      Servlet属于一种插件,它是一个提供了约定方法供容器去调用的类,它只负责在自身的方法中接受并处理容器传递进来的数据,以及生成并返回给容器去使用的数据和状态信息

c.       Servlet程序的运行过程就是它与Servlet引擎的交互过程,Servlet程序只与Servlet引擎打交道,它并不与Web服务器和客户端进行任何的直接的交互

d.      Web服务器上可以布置多个功能不同的Servlet,每个Servlet都可以宣称它可以处理何种样式的URL,当符合样式的URL请求到达时,Servlet引擎会调用Servlet进行处理

e.       Servlet本身就是JAVA语言的一个应用,具有JAVA语言的所有优势,能完成普通JAVA程序所能完成的所有功能

 

4.      什么是Servlet引擎

Servlet引擎是一种容器程序,它负责管理和维护所有的Servlet的生命周期,Servlet的加载、执行过程、以及如何接受客户端请求的数据和如何将数据传送到客户端等具体的底层事务,都是由Servlet引擎来完成的。Servlet引擎复杂将客户端的请求信息交给Servlet和将Servlet生成的信息响应到客户端

 

 

 

 

 

 

 

 

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics