`
bjlf1105
  • 浏览: 25487 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Servlet生命周期

阅读更多

Servlet是单例的,一般Tomcat服务器负责加载我们的Servlet,它会把这个类加载到方法区,同时创建他的对象放到堆里面,但是他只会创建一遍,因此无论你在浏览器中刷新多少次,内容一般都不会变化。

 

下面的切记:
JavaEE应用程序运行在一个多线程的环境中!对于每个从客户端过来的HTTP请求,应用服务器都会有一个对应的线程去处理!

如果有多个请求到达服务器,服务器会同时启动多个线程去处理这些请求服务器可能会借助于线程池技术来降低创建线程的开销以提高性能,所以,同一个Servlet对象的服务方法(比如doGet方法),有可能同时被多个线程访问,因此,请编写线程安全的代码
因为Servlet是单例的,所以,对Servlet的成员变量、方法区中的资源(比如静态变量)、外部的资源(比如文件等)进行修改时,要特别小心!如果仅仅是读取(而不是修改),则不必担心线程安全问题

 

Servelt对象是在第一个请求到达的时候被创建的,以后,每次请求,不再创建新的对象,而是使用一开始创建好的那个对象 。Servlet对象,是由JAVA EE应用服务器,更准确的说,是由Web Container(Web容器)负责创建的 !Web Container是JAVA EE应用服务器的一部分!其实Tomcat也是一个web容器。当Servlet对象被创建的时候,容器会调用它的init()方法,我们可以重写父类的这个方法即可。reload或应用服务器关闭的时候,容器会调用Servlet的destroy()方法。 应用服务器启动的时候初始化(load-on-startup参数):
负数或不配置,则意味着顺序不固定,一般就是第一次访问的时候初始化;
正数或0,表示在部署或应用服务器启动的时候初始化,数字越小,表示会优先加载(按顺序从小到大依次加载和初始化).

 

init(config参数)方法针对Servlet中的成员变量(指的是config参数设置进去的param参数)是线程安全的。

 

 

 

 

 

分享到:
评论

相关推荐

    Servlet-Servlet生命周期

    ### Servlet生命周期详解 #### 一、引言 在Java Web开发中,Servlet作为一种重要的技术,被广泛应用于构建动态网页和处理客户端请求。了解Servlet的生命周期对于深入理解和掌握Servlet的工作机制至关重要。本文将...

    servlet生命周期详解

    初始化阶段是整个Servlet生命周期的第一个关键步骤,它标志着Servlet的开始。此阶段主要由以下步骤组成: 1. **Servlet容器加载Servlet类**:Servlet容器负责加载Servlet类,并将.Class文件的数据读入内存。这一...

    servlet生命周期演示代码

    ### Servlet 生命周期演示代码详解 #### 一、Servlet 生命周期概述 在深入分析代码之前,我们先来了解一下 Servlet 的生命周期。Servlet 的生命周期主要包括三个阶段:初始化 (`init` 方法)、请求处理 (`service` ...

    SERVLET生命周期与JSP生命周期比较

    ### SERVLET生命周期与JSP生命周期比较 #### 一、引言 在现代Web开发中,Servlet和JSP是两种非常重要的技术,它们都属于Java EE平台的一部分,主要用于构建动态Web应用程序。这两种技术各有特点,但又紧密相关,...

    Servlet生命周期与工作原理

    Servlet 生命周期与工作原理 Servlet 生命周期与工作原理是指在 Servlet 容器中,Servlet 的从创建到销毁的整个过程。这个过程可以分为三个阶段:初始化阶段、响应客户请求阶段和终止阶段。 初始化阶段 在这个...

    Servlet 介绍 以及Servlet生命周期(详细)

    **Servlet生命周期** Servlet的生命周期可以分为三个主要阶段:初始化、服务和销毁。 1. **初始化阶段**: - 当Servlet首次被请求或者在web应用启动时,容器(如Tomcat)会加载Servlet类,并调用`init()`方法进行...

    servlet生命周期

    #### 三、Servlet生命周期详解 ##### 实例化 - **按需创建**:默认情况下,当第一次HTTP请求到达时,容器会创建Servlet的实例。 - **预加载**:通过在`web.xml`中配置`<load-on-startup>`标签,可以在应用启动时...

    解读servlet生命周期

    Servlet生命周期是Java Web开发中一个关键的概念,它描述了Servlet从创建到销毁的整个过程,这个过程由Servlet容器(如Tomcat)进行管理。Servlet生命周期主要分为三个阶段:初始化阶段、运行阶段和销毁阶段。 1. ...

    servlet生命周期和模版设计模式

    Servlet生命周期和模板设计模式是Java Web开发中的两个关键概念,它们在构建动态Web应用程序时起着至关重要的作用。 首先,让我们深入理解Servlet的生命周期。Servlet是Java编程语言中的一种接口,用于扩展服务器的...

    Servlet 生命周期.pdf

    在Servlet生命周期中,init()方法只会被调用一次,service()方法会在每次用户请求时被调用,destroy()方法只会被调用一次,在Servlet生命周期结束时被调用。Servlet生命周期的正确实现是保证Servlet正确运行的关键。

    java servlet生命周期

    java servlet生命周期 java servlet生命周期

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

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

    Servlet生命周期示意图

    关于对Servlet声明周期的图例示意!

    Servlet生命周期,http

    Servlet生命周期主要包括三个阶段:加载、初始化和销毁。当Web容器启动或者第一次接收到对Servlet的请求时,Servlet会被加载并实例化。然后,调用`init()`方法进行初始化,这个方法可以用来设置Servlet的初始状态...

    Java WEB 篇七 Servlet 生命周期.xmind

    Java WEB 篇七 Servlet 生命周期

Global site tag (gtag.js) - Google Analytics