接口与类
作用
生命周期
Servlet接口
GenericServlet抽象类
HttpServlet抽象类
负责相应客户请求
GenericServlet是Servlet接口的通用实现;而HttpServlet提供了与Http协议相关的实现
对于多是Servlet,只有当客户端首次请求访问时,才会被容器初始化;对于少数被设置为Web应用启动时就被初始化的Servlet,将在Web应用启动时就被容器初始化
当Web应用被终止时,所有运行中的Servlet都被销毁
ServletRequest接口
HttpServletRequest接口
表示客户请求
HttpServletRequest接口表示Http请求
容器每次接收到来自客户端的要求访问特定Servlet的请求,就会创建一个ServletRequest对象,并把它传给客户所请求的Servlet
当服务器端响应请求完毕,容器就会销毁ServletRequest对象
ServletResponse接口
HttpServletResponse接口
Servlet通过ServletResponse接口来产生响应结果
Servlet通过HttpServletResponse接口来生成Http响应结果
容器每次接收到来自客户端的要求访问特定Servlet的请求,就会创建一个ServletResponse对象,并把它传给客户所请求的Servlet
当服务器端响应请求完毕,容器就会销毁ServletResponse对象
ServletConfig接口
包含了Servlet的初始化参数信息,并且与当前Web应用的ServletContext对象关联
当容器初始化一个Servlet时,先创建一个ServletConfig对象,使Servlet对象与这个ServletConfig对象关联,
当容器销毁Servlet对象时,也会销毁与它关联的ServletConfig对象
ServletContext接口
这是容器为每个Web应用进行分配的大管家。Servlet通过它来存取Web应用范围内的共享数据,还可以通过它来访问Servlet容器的各种资源
当容器启动一个Web应用时,会为它创建一个ServletContext对象
当容器终止一个Web应用时,会销毁它的ServletContext对象
Servlet高级应用
输入输出
Servlet与客户端的正文数据不仅可以为Html文档,还可以是其他MIME类型的数据。本章介绍了一下几种MIME类型数据的传输:
Servlet向客户端发送“application/force-download”类型的数据。当浏览器端接收到这种类型的相应正文时,会让用户下载响应正文,用户可以把它保存到客户端的文件系统中。
客户端向Servlet发送“multipart/form-data”类型的数据。当Servlet接收到这种类型的请求正文时,可以利用Apache开源软件组织提供的fileupload软件包,把客户端的上传文件保存到本地文件系统中。
Servlet向客户端发送“image/jpeg”类型的图像数据。图像数据的来源可以是服务器端的文件系统中的静态图像文件,也可以是由Servlet动态生成的图像。
Servle
Servlet(总结) 来自淘豆网m.daumloan.com转载请标明出处.