`

servlet生命周期详解

    博客分类:
  • java
阅读更多

Servlet生命周期是由Servlet容器来控制的,分为3个阶段:初始化阶段,运行阶段,销毁阶段

首先看初始化阶段:

Servlet容器加载servlet类,把他的.class文件中的数据读到内存中。

Servlet容器创建servletConfig类,servletConfig对象包含了servlet的初始化配置信息,此外servlet容器还会使得servletConfig对象与当前的web应用的servletContext对象关联

Servlet容器创建servlet对象

Servlet容器调用servlet对象的init(ServletConfig config)的方法,通过初始化步骤,创建了servlet对象和servletConfig对象,并且servlet对象与servletConfig对象关联,而ServletConfig对象又与当前对象的servletContext对象关联,当servlet容器完成servlet后,servlet对象只要通过getServletContext()方法就能得到web应用的servletContext对象。

运行阶段:

在运行阶段servlet可以随时响应客户端的请求,当servlet容器接到访问特定的servlet请求时,servlet容器会创建针对这个请求的servletRequest和ServletResponse对象,然后调用service()方法,并把这个两个对象当做参数传递给service()方法,service()方法通过serletRequest对象获得请求信息,并处理请求,再通过servletResponse对象

对象生成响应结果。(不管是doget还是dopost,都是到service()来出来,如果重新,就不会处理doXXX)

当servlet容器吧servlet生成的响应结果发过客户后,servlet容器会销毁servletRequest和ServletResponse对象。

销毁阶段:

当web应用被终止时,servlet容器会先调用web应用中所有的servlet对象的destroy()方法,然后再销毁servlet对象,此时容器还会销毁与servlet对象关联的servletConfig对象。

在destroy()方法的实现中,可以释放servlet所占有的资源,如果关闭文件输入输出流,关闭与数据库的连接等。

分享到:
评论

相关推荐

    servlet生命周期

    达内学习笔记,servlet生命周期,十分详细,保证一看就懂

    servlet配置方法及其生命周期详解

    下面小编就为大家带来一篇servlet配置方法及其生命周期详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java Servlet的注解配置与生命周期详解.docx

    执行原理加图解 1.当服务器接受到服务器请求的时候,会先解析浏览器的UPL地址,获取访问服务的路径 2.然后查找WEB.xml文件,查看是否有对应的标签体的内容 3.如果有,则找到对应的全类名 4.tomcat会将字节码文件加载...

    Servlet生命周期与工作原理详解

    主要为大家详细介绍了Servlet生命周期与工作原理的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    servlet工作原理解析

    servlet 生命周期 原理详解

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    6.4 servlet生命周期 224 6.5 servlet上下文 226 6.5.1 servletcontext接口 226 6.5.2 页面访问量统计实例 228 6.6 请求转发 231 6.6.1 requestdispatcher接口 232 6.6.2 得到requestdispatcher对象 232 ...

    tomcat详解tomcat详解

    servlet容器与servlet之间的接口是由java servlet api定义的,在此api中定义了servlet的各种方法,这些方法在servlet生命周期的不容阶段被servlet容器调用,servlet api还定义了servlet容器传递给servlet的对象类,...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    6.4 servlet生命周期 224 6.5 servlet上下文 226 6.5.1 servletcontext接口 226 6.5.2 页面访问量统计实例 228 6.6 请求转发 231 6.6.1 requestdispatcher接口 232 6.6.2 得到requestdispatcher对象 232 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    6.4 servlet生命周期 224 6.5 servlet上下文 226 6.5.1 servletcontext接口 226 6.5.2 页面访问量统计实例 228 6.6 请求转发 231 6.6.1 requestdispatcher接口 232 6.6.2 得到requestdispatcher对象 232 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    6.4 servlet生命周期 224 6.5 servlet上下文 226 6.5.1 servletcontext接口 226 6.5.2 页面访问量统计实例 228 6.6 请求转发 231 6.6.1 requestdispatcher接口 232 6.6.2 得到requestdispatcher对象 232 ...

    Servlet技术基础知识

    Servlet技术基础知识,工作原理,环境配置,生命周期等详解。

    深入Java Servlet网络编程

    2. 1 Servlet生命周期 2. 2 Java Servlet API简介 2. 3 处理表单和返回数据的实例 2. 4 错误处理和日志记录 2. 4. 1 Java中的异常处理机制 2. 4. 2 在Java Servlet中处理异常 2. 4. 3 向浏览器发送标准的HTTP...

    Android Activity生命周期和堆栈管理的详解

    Activity的生命周期 Activity是Android中的四大组件之一,也是最基本,最重要的组件,是android系统提供一个可视化的,能与用户交换的组件。 系统提供的组件,不需要用户实例化,用户也不能实例化,是系统进行回调...

    Servlet 详解

    文章目录一、Servlet 的定义二、Servlet 的生命周期1、Servlet 出生2、Servlet 服务3、Servlet 销毁三、Servlet 中的接口1、ServletRequest 和 ServletResponse2、ServletRequest3、ServletResponse4、ServletConfig...

    免费超全面的Java基础类型,容器,并发,IO流,面向对象,Web编程等代码总结

    java基础 一、仓库说明 Java基础类型,容器,并发,IO流,...Servlet基础,生命周期执行过程 Http请求详解,握手挥手流程简介 会话跟踪技术,Session和Cookie详解 过滤器、监听器、拦截器,应用详解 Servlet 集成 C3P0

    filter-源代码.rar

    (1)filter生命周期及其与生命周期相关的方法 Filter接口有三个方法,并且这个三个都是与Filter的生命相关的方法 init(Filterconfig):代表filter对象初始化方法 filter对象创建时执行 doFilter(ServletRequest,...

    J2EE应用开发详解

    39 3.6 反射机制在Hibernate中的应用 42 3.7 小结 46 第4章 Servlet技术 47 4.1 Servlet简介 47 4.1.1 Servlet的特点 47 4.1.2 Servlet的优势 48 4.1.3 Servlet的工作过程 49 4.1.4 Servlet的生命周期 50 4.2 开发和...

    JSP高级.docx

    自定义的MVC模式,还有多层架构的总结,从不同的角度来开发软件。servlet技术生命周期的详解。

Global site tag (gtag.js) - Google Analytics