`
Alrale
  • 浏览: 62858 次
  • 来自: fantasy
社区版块
存档分类
最新评论

Servlet 的生命周期 (摘自JSP2.0技术手册)

    博客分类:
  • Java
阅读更多

(1) 产生 Servlet,加载到Servlet Engine中,然后调用 init( )这个方法来进行初始化工作。

(2) 以多线程的方式处理来自Client 的请求。

(3) 调用 destroy( )来销毁Servlet,进行垃圾收集 (garbage collection)。

Servlet 生命周期的定义,包括如何加载、实例化、初始化、处理客户端请求以及如何被移除。
这个生命周期由javax.servlet.Servlet 接口的 init ( )、service( )和 destroy( )方法表达。

 

Servlet 从产生到结束的流程
1. 加载和实例化
当Container一开始启动, 或是客户端发出请求服务时, Container会负责加载和实例化一个Servlet。 
2. 初始化
Servlet 加载并实例化后,再来Container必须初始化 Servlet。初始化的过程主要是读取配置
信息(例如JDBC连接)或其他须执行的任务。我们可以借助 ServletConfig 对象取得 Container的
配置信息,例如:
 <servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>tw.com.javaworld.CH2.HelloServlet</servlet-class> JSP2.0 技术手册
Java爱好者     http://www.javafan.net制作
    <init-param>
       <param-name>user</param-name>
       <param-value>browser</param-value>
    </init-param>
</servlet>
其中user为初始化的参数名称;browser 为初始化的值。因此,可以在 HelloServlet程序中使
用ServletConfig 对象的getInitParameter("user")方法来取得 browser。
3. 处理请求
Servlet 被初始化后,就可以开始处理请求。每一个请求由 ServletRequest 对象来接收请求;
而ServletResponse对象来响应该请求。
4. 服务结束
当 Container 没有限定一个加载的 Servlet 能保存多长时间,因此,一个 Servlet 实例可能只
在Container中存活几毫秒,或是其他更长的任意时间。一旦 destroy( )方法被调用时,Container
将移除该 Servlet,那么它必须释放所有使用中的任何资源,若 Container 需要再使用该 Servlet
时,它必须重新建立新的实例。

分享到:
评论

相关推荐

    《JSP2.0技术手册》

    **JSP 2.0 技术手册** **一、JSP 2.0 概述** JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML或者XML文档中嵌入Java代码,以实现动态内容的生成。JSP 2.0是JSP技术的一个重要版本,它在1.2...

    JSP2.0技术手册完整版附源码.rar

    2. **Servlet生命周期**:了解Servlet的初始化、服务、销毁过程,有助于理解JSP的运行机制。 3. **JSP标签和自定义标签**:学习如何创建和使用自定义标签,提高代码复用性。 4. **错误处理和调试**:学会设置和处理...

    JSP2.0技术手册完整版+源码

    **JSP2.0技术手册完整版+源码** **一、JSP(JavaServer Pages)简介** JSP是Java平台上的动态网页技术,由Sun Microsystems(现已被Oracle收购)开发,它允许开发者将静态HTML内容与动态Java代码结合起来,以创建...

    JSP 2.0 技术手册.rar

    《JSP 2.0 技术手册》图文并茂,以丰富的实例为引导,全面介绍了主流的Java Web开发技术——JSP2.0,重点介绍JAVA在展示层的两项重要技术:Java Servlet 与JavaServer Pages。它们是最重要的Java核心技术。对这两项...

    JSP2.0技术手册 JSP2.0技术手册

    **JSP2.0技术手册**是Web开发领域中针对JavaServer Pages 2.0版本的一本详尽指南。JSP2.0是Java EE 5规范的一部分,它提供了更强大的功能和改进,以帮助开发者更高效地创建动态网页内容。在本手册中,你将深入理解...

    jsp2.0 技术手册

    《jsp2.0 技术手册》是一本详细阐述JavaServer Pages(JSP)技术的参考书籍,旨在帮助开发者掌握从基础到高级的JSP技术要点。JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在...

    JSP2.0技术手册part1

    本书图文并茂,以丰富的实例为引导,全面介绍了主流的Java Web开发技术——JSP2.0,重点介绍JAVA在展示层的两项重要技术:Java Servlet 与JavaServer Pages。它们是最重要的Java核心技术。对这两项技术的深入了解,...

    JSP 2.0技术手册 光盘

    本书图文并茂,以丰富的实例为引导,全面介绍了主流的Java Web开发技术——JSP 2.0,重点介绍Java在展示层的两项重要技术:Java Servlet与JavaServer Pages。它们是最重要的Java核心技术。对这两项技术的深入了解,...

    jsp 2.0技术手册中文版

    《jsp 2.0技术手册中文版》是一本深入解析JavaServer Pages(JSP)2.0版本的专业指南。JSP是Java平台上用于创建动态网页的标准技术,它结合了HTML、Java代码和服务器端组件,为开发者提供了丰富的功能来构建交互式的...

    JSP 2.0 技术手册

    《JSP 2.0 技术手册》图文并茂,以丰富的实例为引导,全面介绍了主流的Java Web开发技术——JSP2.0,重点介绍JAVA在展示层的两项重要技术:Java Servlet 与JavaServer Pages。它们是最重要的Java核心技术。对这两项...

    jsp2.0技术手册

    这种转换过程更加高效,且JSP生命周期与Servlet生命周期紧密关联。 ### 9. 异步支持 JSP 2.0引入了异步处理能力,允许在Servlet中使用`@Asynchronous`注解,提高响应速度和系统性能,尤其在处理长时间运行的任务时...

    JSP2.0技术手册pdf(带示例源码).zip

    书名:JSP 2.0 技术手册(电子书) 格式:PDF 出版:电子工业出版社 作者:林上杰、林康司 本书图文并茂,以丰富的实例为引导,全面介绍了主流的 Java Web 开发技术—— JSP 2.0,重点介绍Java在展示层的两项重要技术...

Global site tag (gtag.js) - Google Analytics