文档介绍:2017/9/1
JSP Web应用开发
殷立峰等编著
主讲人:殷立峰
第九章 Servlet——Java中的CGI
——继往开来
《JSP Web动态网站设计》清华大学出版社
本章主要内容:
介绍Servlet的概念
介绍Serlet的工作原理
举例讲解Servlet开发的一般过程
doGet方法与doPost方法举例
讲解重定向与跳转的异同
2017/9/1
Servlet 工作原理
2017/9/1
Servlet概述
Servlet是Java服务器端的小程序,是Java环境下实现动态网页的基本技术。Servlet程序能够调用JavaBean、JDBC、其它Servlet、RMI、EJB、SOAP和JNI等程序完成指定的功能,计算结果以HTML/XML等形式返回给客户端。在应用中,Servlet起到中间层的作用,将客户端和后台的资源隔离开来。
Servlet使用HTTP请求和HTTP响应标题与客户端进行交互。因此Servlet容器支持请求和相应所用的HTTP协议。。
2017/9/1
,HTTP服务器将客户的HTTP请求提交Servlet容器,Servlet容器调用相应的Servlet,Servlet作出的响应传递到Servlet容器,并进而由HTTP服务器将响应传输给客户端。Web服务器提供静态内容并将所有客户端对Servlet作出的请求传递到Servlet容器。
2017/9/1
Servlet的层次结构
,, 。大多数Servlet通过从GenericServlet或HttpServlet类进行扩展来实现。:
2017/9/1
2017/9/1
Servlet的生命周期
Servlet 的生命周期主要有下列四个过程组成,加载和实例化阶段、初始化阶段、处理请求阶段、销毁阶段:
2017/9/1
Servlet容器负责加载和实例化Servlet。当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Servlet实例。当Servlet容器启动后,它必须要知道所需的Servlet类在什么位置,Servlet容器可以从本地文件系统、远程文件系统或者其他的网络服务中通过类加载器加载Servlet类,成功加载后,容器创建Servlet的实例。
2017/9/1