`

Servlet生命周期(图解)

阅读更多

1、Servlet生命周期其实很简单:只有一个主要状态——初始化。如果Servlet没有初始化,则要要么正在初始化(运行构造函数及init()方法)、正在撤消(运行其destory()方法),要么就是不存在。

 

2、图解
   
 3、Servlet生命周期三大重要时刻

 

    1)init():初始化,servlet实例被创建后,并在servlet能为客户请求提供服务前,容器会调用init()方法(只会调用一次)。可以访问ServletConfig和ServletContext对象,从而获取有关Servlet已经Web应用的信息,进而对Servlet做些初始化工作。

    2)service():服务,但第一个客户请求到达时,容器创建或从线程池分配一个线程,调用service()方法(同时以参数形式传入请求和响应对象)。一般无需覆盖此方法,而是由其调用父类HttpServlet的service(),然后根据请求中的HTTP方法(Get或Post等),调用覆写的DoGet()或doPost()等方法(所以我们的Servlet中必须至少覆写doGet()及doPost()方法中的一个)。service()方法结束时,线程也结束(或者被回收到线程池)。

    3)destory():销毁,在容器移除Servlet前,使得Servlet能有机会关闭数据库连接、停止某些后台线程、将cookie列表和点击计数写入磁盘、以及执行其他清理工作等。

 

4、补充说明:

 

    1)每个请求都在一个单独的线程中运行,任何特定的Servlet类都只有一个实例(即单实例)!

    2)多个请求访问同一个Servlet时,容器会为每一个请求创建一个单独的线程进行处理,也就是说容器会运行多个线程来处理对同一个Setvlet的多个请求。对应每个客户请求,都会生成一对新的请求和响应对象。

    3)图解
   

  • 大小: 39.9 KB
  • 大小: 19.3 KB
分享到:
评论

相关推荐

    servlet生命周期详细图解(矢量图)

    servlet生命周期详细图解,矢量图。 详细的解释请参考本人博客:http://blog.csdn.net/dwyers/article/details/38435949

    servlet+filter+listener 详解

    Servlet 的生命周期通过 javax.servlet.Servlet 接口中的 init()、service() 和 destroy() 方法来表示。 * 加载和实例化 * 初始化,调用 init() * 请求处理,调用 service() * 结束,销毁实例,调用 destroy() ...

    servlet容器工作原理

    通过了解`javax.servlet.Servlet`接口的基本概念及其在Servlet生命周期中的作用,读者可以更好地理解Servlet容器的内部机制。 #### 二、Servlet容器的基本概念 Servlet容器是一种用于部署和执行Servlet的软件环境...

    Servlet 简单开发示例

    Servlet生命周期包括加载、初始化、服务和销毁四个阶段。当服务器接收到请求时,会根据请求中的URL找到对应的Servlet实例,如果没有,则会创建新的实例并调用其`init()`方法进行初始化。一旦初始化完成,Servlet会...

    Head First Servlet JSP

    2. **Servlet生命周期**:理解Servlet的初始化、服务和销毁过程,以及如何在web.xml中配置Servlet。 3. **请求和响应对象**:学习HttpServletRequest和HttpServletResponse对象,如何通过它们获取请求参数,设置...

    Java™ Servlet 规范.

    2.3 Servlet 生命周期 .......................................................................................................................................16 2.3.1 加载和实例化 .........................

    Mapxtreme for java 入门示例简单图解3

    MapXtreme for Java是一款强大的地图开发工具,主要用于构建基于Web的应用程序,它允许开发者...要熟练掌握MapXtreme,需要学习Java Web开发基础,理解Servlet生命周期,熟悉JSP和HTML,以及MapXtreme提供的API和文档。

    图解springMVC执行流程及原理.docx

    DispatcherServlet首先会通过doService方法处理请求,这个方法是Servlet的生命周期方法之一。由于DispatcherServlet继承自FrameworkServlet,所以它实际上并没有直接覆写service方法,而是调用了父类的实现。在...

    Servlet3.1规范(最终版) PDF

    16 2.3 Servlet 生命周期 ....................................................................................................................................... 16 2.3.1 加载和实例化 ....................

    javaWeb学习资料部分---图解版.zip

    Servlet生命周期包括加载、初始化、服务、销毁四个阶段,通过`doGet`和`doPost`方法处理HTTP请求。 2. **JSP(JavaServer Pages)**: JSP是一种动态网页技术,它允许将HTML代码与Java代码结合在一起,便于分离表现...

    史上最全JavaEE基础体系图解(xmind).xmind

    - **应用服务器**:如Tomcat、WildFly、WebLogic等,为JavaEE应用提供运行环境,管理应用的生命周期。 11. **集成开发环境(IDE)** - **Eclipse**:广泛使用的开源IDE,有强大的JavaEE支持。 - **IntelliJ IDEA...

    图解JSP环境安装配置(CHM)

    JSP的生命周期包括加载、初始化、服务、销毁四个阶段,理解这些阶段对于优化性能和处理异常至关重要。 通过本教程《图解JSP环境安装配置》,你可以逐步学习并掌握配置JSP开发环境的全过程,为今后的Java Web开发...

    Java 面试资料

    在面试中,你需要了解Servlet生命周期、Servlet配置、服务方法doGet和doPost的区别、以及如何实现Servlet的多线程安全等知识点。同时,Servlet与JSP(JavaServer Pages)之间的关系也是常考内容,比如JSP的生命周期...

    jsp手把手图解入门教程pdf

    - **生命周期**:解释了JSP页面从加载到销毁的整个过程。 - **线程模型**:讨论了JSP页面的线程安全问题及其解决方案。 - **在JSP中定义类变量**:探讨了如何在JSP页面中定义类级别的变量。 ##### 15. 分页 - **...

    图解JSP环境安装配置.rar_jsp

    理解JSP的核心概念,如**指令元素**(directives)、**脚本元素**(scriptlets)、**表达式**(expressions)和**声明**(declarations),以及它们在页面生命周期中的工作方式,是学习JSP的关键。同时,掌握**...

    JSP_图解JSP环境安装配置JSP_图解JSP环境安装配置

    综上所述,JSP环境的安装配置涉及到多个组件的安装、配置以及集成,理解JSP的基本概念和生命周期对于开发高质量的Java Web应用至关重要。通过实践和学习,开发者能够熟练掌握JSP环境的搭建,从而更好地利用这一强大...

    详细图解JSP环境安装配置

    了解JSP页面的生命周期,包括加载、初始化、请求处理和服务结束等阶段,以及JSP的内置对象(如`page`, `request`, `response`, `session`, `application`等),这些都是编写高效JSP代码的基础。 九、JSP指令和动作 ...

    图解Struts2 带有文字说明

    8. **Action的生命周期** - 请求到达:FilterDispatcher捕获请求,根据ActionMapping找到对应的Action。 - 拦截器链:Action被一系列拦截器处理,执行业务逻辑。 - 执行Action:Action实例的execute方法被调用。 ...

Global site tag (gtag.js) - Google Analytics