邹瑞20201030
总结
Servlet
Servlet 是运行在服务端的Java小程序,是sun公司提供一套规范,用来处理客户端请求、响应给浏览器 的动态资源。但servlet的实质就是java代码,通过java的API动态的向客户端输出内容(HTML)。
Servlet与普通java程序的区别
- 必须实现servlet接口
- 必须在servlet容器(服务器)中运行
- servlet程序可以接收用户请求参数以及向浏览器输出数据
抽象方法
void init(ServletConfig var1) :初始化 servlet ,由servlet容器调用,以指示servlet正在 将servlet放入服务中。servlet容器在实例化servlet后仅调用init方法一次。在servlet可以接收任何 请求之前,init方法必须成功完成。
ServletConfig getServletConfig() :返回一个ServletConfig对象,其中包含该servlet的初 始化和启动参数
void service(ServletRequest req, ServletResponse res) :由servlet容器调用,以允许 servlet响应请求。此方法仅在servlet的init()方法成功完成后调用。
String getServletInfo() :以纯文本的方式返回关于servlet的信息,如作者、版本和版权
void destroy() :servlet销毁时调用
实现Servlet接口,创建类
创建一个 servlet 三个步骤:
- 创建一个class实现servlet接口
- 实现方法
- 创建的类在 web.xml 文件中做配置(将请求路径和java程序的对应关系建立起来)
Servlet的生命周期
一个对象从创建到消亡的过程,就是生命周期。因此,对Servlet生命周期的学习,我们就是研究 Servlet什么时候生,什么时候死。
servlet生命周期相关的方法
servlet 的创建和销毁由两个相关的方法 init 方法和 destroy 方法
service 方法是处理并响应客户端的方法
void destroy() //销毁servlet的方法
void init(ServletConfig config) //初始化servlet的方法
void service(ServletRequest req, ServletResponse res)//由servlet容器调用,处理并 响应请求
Servlet 生命周期流程如下:
- 浏览器通过 URL 请求 tomcat 服务器
- tomcat 服务器将 URL 解析后找到相应的项目,并查找是否有 urlPatterns = "/life" 的 servlet 存在
- 查找到 servlet 后创建对象,调用 init 方法初始化 servlet
- tomcat 创建 request 、 response 对象,并调用 service 方法。执行成后,修改 response 并返 回
- tomcat 将 response 解析成 http 响应格式的数据,返回给浏览器
- 浏览器解析,显示数据
- 如果 tomcat 停止,调用 destory() 方法,销毁 servlet
也就是说,servlet在初始化一次之后,就不再创建,因此如果多次访问同一个servlet,init方法 只执行一次
近期评论