`

Servlet的三个方法init Service destroy

阅读更多

Servlet的生命周期是一种非常简的面向对象的设计.servlet首先被创建并进行初 始化,然后开始对零人或多个请求提供服务,直至关闭为止.此时,servlet停止运行,所有的垃圾被收集起来.这种设计解释了为什么servlet是比 CGI好的换代技术:servlet只须加载一次,它驻留内存中,并对请求提供服务

       javax.servlet.Servlet接口说明了这个框架结构.Servlet接口定义了生命周期方法,这些方法是init()、service()、destroy()方法。

 

1.init()方法

       Init()方法是servlet生命的起点。一旦加载了某个servlet,服务器将立即调用它的init()方法。在init()方法中,servlet创建和初始化它在处理请求时需要用到的资源。init()方法的语法定义如下:

       public void init(ServletConfig config) throws ServletException;

init()方法使用ServletConfig对象作为参数.用户应当保存这个对象,以便在后面引用。实现这一点最通用的方法是让init()方法调用super.init(),并把ServletConfig对象传送给它

       如果servlet不能对处理请求所需要的资源进行初始化,init()方法将抛出ServletException异常

 

2。Service()方法

       Service()方法处理客户机发出的所有请求。在init()方法执行之前,它无法开始对请求提供服务,通常,我们不能直接实现这个方法,除非对GenerieServlet抽象类进行扩展。

       实现service()方法最通用的办法是在HttpServlet类中实现。HttpServlet类通过扩展GenericServlet实现 Servlet接口,而service()方法通过确定请求类型和调用适当的方法,支持标准的HTTP/1.1请求。service()方法的语法定义如 下:

       Public void service(ServletRequest req,ServletResponse res)

       Throws ServletException,IOException;

service()方法实现了请求各响应过程,ServletRequest对象包含服务请求信息,并对客户机提供的信息进行封装。ServletResponse对象包含返回给客户机的信息。

3。destroy()方法

       destroy()方法标志servlet生命周期的结束。当服务需要关闭时,它调用servlet的destroy()方法。此时,在init()方法 中创建的任何资源都应该被清除和释放。如果有打开的数据库连接,应当在此处保存任何在下一次加载时需要用到的永久性信息。destroy()方法的语法定 义非常简单,但我们还是在下列了出来:

       public void destroy();

分享到:
评论

相关推荐

    servlet执行过程与生命周期

    综上所述,Servlet的生命周期可以分为三个阶段: 1. **装载与初始化**:服务器启动时,根据`web.xml`配置装载Servlet,并调用`init()`方法进行初始化。 2. **请求处理**:当接收到客户端请求时,调用`service()`...

    JSP应用开发-Servlet创建及常用方法.pptx

    Servlet 的生命周期包括 init()、service() 和 destroy() 三个阶段: 1. init() 方法:在 Servlet 的生命周期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的。无论有多少客户机访问 Servlet,都...

    Servlet接口及方法

    destroy方法 ```java public void destroy(); ``` **作用:** 当Servlet从服务中移除时,Servlet容器会调用此方法来释放Servlet占用的资源。此方法通常用于清理资源、关闭数据库连接等操作。 **注意事项:** - `...

    Servlet 生命周期.pdf

    Servlet 生命周期可以被定义为init()方法、service()方法和destroy()方法三个阶段。 init()方法是在Servlet第一次创建时被调用的。init()方法简单地创建或加载一些数据,这些数据将被用于Servlet的整个生命周期。...

    servlet反编译源码

    Servlet的生命周期包括三个主要阶段:加载与初始化、服务和销毁。当服务器启动或第一次接收到对Servlet的请求时,Servlet容器(如Tomcat)会加载并实例化Servlet。接着,调用Servlet的init()方法进行初始化,我们...

    servlet配置与使用

    Servlet 的工作模式主要包括以下三个步骤: 1. 客户端发送请求至服务器 2. 服务器启动并调用 Servlet,Servlet 根据客户端请求生成响应内容并将其传给服务器 3. 服务器将响应返回客户端 Java Servlet 与 JSP 的...

    Servlet中文API文档 .docx

    5. `void destroy()`:在Servlet即将卸载时,Servlet容器会调用这个方法,用于清理资源,执行关闭操作。 二、GenericServlet类 GenericServlet是Servlet接口的一个抽象实现,提供了除`service()`方法之外的默认实现...

    Servlet API 帮助文档

    Servlet的生命周期由三个主要阶段组成:加载和初始化(`init()`)、服务(`service()`)以及销毁(`destroy()`)。`init()`方法只在Servlet的实例创建时调用一次,`service()`方法处理每个到来的请求,而`destroy()...

    Servlet中文API文档 servlet

    1. **Servlet接口**:所有Servlet类必须实现javax.servlet.Servlet接口,该接口定义了Servlet的基本方法,如init()、service()和destroy()。其中,init()用于初始化Servlet,service()处理客户端请求,destroy()则在...

    Servlet的应用与配置

    Servlet 的生命周期包括三个主要阶段:初始化、服务和销毁。 1. 初始化阶段:在容器实例化 Servlet 实例后,会调用 init 方法,该方法用于初始化 Servlet 并传入 ServletConfig 对象。 2. 服务阶段:在 init 方法...

    servlet原理的概述

    servlet的生命周期主要由三个阶段组成:初始化(init)、服务(service)和销毁(destroy)。 1. **初始化(init)**:当servlet第一次被加载时,容器会调用servlet的`init`方法。这是servlet进行初始化操作的地方...

    解读servlet生命周期

    总的来说,Servlet生命周期的关键在于理解初始化、运行和销毁这三个阶段,以及每个阶段涉及的方法调用和资源管理。掌握这些知识对于有效地编写和管理Servlet非常重要,能够确保Servlet高效、稳定地运行在Web服务器上...

    JSP\Servlet中文API文档

    Servlet的生命周期由Servlet容器控制,主要分为初始化、服务和销毁三个阶段。在初始化阶段,容器调用`init()`方法;在服务阶段,根据请求调用`service()`方法;在销毁阶段,调用`destroy()`方法释放资源。 通过理解...

    com.oreilly.servlet

    然后调用`init()`方法进行初始化,`service()`方法处理每个请求,最后在不再需要Servlet时调用`destroy()`方法。 2. **Servlet配置**:在Web应用的`web.xml`部署描述符中,我们可以配置Servlet,包括映射URL模式、...

    servlet相关的实例(共三个包)第一包

    Servlet生命周期包括初始化、服务、销毁三个阶段,其中,`init()`方法用于初始化,`service()`方法处理请求,而`destroy()`方法则在Servlet不再使用时清理资源。 接下来,我们关注JSP与Servlet的关系。JSP是一种...

    Servlet-Servlet生命周期

    在上面的示例中,我们可以看到`init()`、`service()`、`doGet()`、`doPost()`和`destroy()`方法是如何工作的。通过观察控制台输出,可以清楚地了解到Servlet在不同阶段的行为。 #### 七、总结 通过本文的学习,...

    javaEE servlet-api

    在Java EE中,Servlet生命周期包含三个主要阶段:加载、初始化和服务。当服务器接收到对Servlet的首次请求时,它会加载并实例化Servlet,然后调用`init()`方法进行初始化。之后,每次有新的请求到达,`service()`...

Global site tag (gtag.js) - Google Analytics