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

servlet研究之一 servlet生命周期概述

阅读更多
1.servlet的类架构及重要方法。
类架构主要分成三层
    第一层是Servlet接口它里面有方法init(),service(),destroy()
    第二层是抽象类GenercServlet它实现了第一层Servlet接口的init()和destroy()两个方法
    第三层抽象类HtpServlet类它继承第二层GenercServlet实现Servlet接口,它还对不同的请求调用不同的do方法有doGet()和doPost()两种常用的
重要方法
    init()初始化以及创建Servlet对像;
    service()对请求进行响应;
    destroy()销毁Servlet对像;

2.请用文字说明servlet的生命周期。
装载并实例化-->调用init()-->启动线程调用Servicec()-->销毁对像

3.servlet加载
     servlet加载(实例化)由servlet容器控制。servlet可以在应用服务器启动时实例化,这些servlet会在web.xml中定义,并配置这个参数 <load-on-startup>n</load-on-startup>n的数字越小,优先级越高。如果不配置或者小于0则表示在客户端发出请求时才加载这个servlet。
     如果没有事先在web.xml中定义服务器启动时装载,那么在服务运行中,第一次请求servlet时才被实例化。

4.servlet初始化
    在初始化期间,Servlet实例可能通过抛出UnavailableException 或者 ServletException异常表明它不能进行有效服务。
   如果一个Servlet抛出一个这样的异常,它将不会被置入有效服务并且应该被容器立即释放。在此情况下destroy方法不会被调用因为初始化没有成功完成。在失败的实例被释放后,容器可能在任何时候实例化一个新的实例,对这个规则的唯一例外是如果失败的Servlet抛出的异常是UnavailableException并且该异常指出了最小的无效时间,那么容器就会至少等待该时间指明的时限才会重新试图创建一个新的实例。

5.servlet销毁
    容器没有被要求将一个加载的Servlet保存多长时间,因此一个Servlet实例可能只在容器中存活了几毫秒,当然也可能是其它更长的任意时间(但是肯定会短于容器的生存期)当容器决定将之移除时(原因可能是保存内存资源或者自己被关闭),那么它必须允许Servlet释放它正在使用的任何资源并保存任何永久状态(这个过程通过调用destroy方法达到)。容器在能够调用destroy方法前,它必须允许那些正在service方法中执行的线程执行完或者在服务器定义的一段时间内执行(这个时间段在容器调用destroy之前)。一旦destroy方法被调用,容器就不会再向该实例发送任何请求。如果容器需要再使用该Servlet,它必须创建新的实例。destroy方法完成后,容器必须释放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...

    jsp servlet 入门学习资料-新手一看就懂

    10.2.2 Session Bean的生命周期 10.3 Entity Bean 10.3.1 Entity Bean的特性 10.3.2 Entity Bean的生命周期 10.4 EJB的开发 10.4.1 Enterprise JavaBeans的实际处理文件 10.4.2 实现EJBObject文件 10.4.3 ...

    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 ...

    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 ...

    Servlet与JSP核心编程第2版

    3.6 servlet的生命周期 3.7 singlethreadmodel接口 3.8 servlet的调试 第4章 客户请求的处理:表单数据 4.1 表单数据的作用 4.2 在servlet中读取表单数据 4.3 示例:读取3个参数 4.4 示例:读取所有...

    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 教程 - v1.01

    前言11第 1 章第 1 章概述概述44第 2 章第 2 章环境设置环境设置77第 3 章第 3 章生命周期生命周期11第 4 章第 4 章实例实例15第 5

    How Tomcat Works: A Guide to Developing Your Own Java Servlet Container

    第6章 生命周期(Lifecycle) 43 6.1 概述 43 6.2 Lifecycle接口 43 6.3 LifecycleEvent类 44 6.4 LifecycleListener接口 44 6.5 LifecycleSupport类 44 6.6 应用程序 45 6.6.1 ex06.pyrmont.core.SimpleContext 45 ...

    Servlet 详解

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

    java个人博客毕业论文

    2.2.4 Servlet 的生命周期 10 2.3 JDBC技术 11 2.3.1 JDBC概述 11 2.3.2 JDBC两层模型和三层模型 12 2.3.3 使用JDBC的优缺点 12 2.4 JSP开发方式 13 3 需求分析 14 3.1 需求分析概述 14 3.2 个人博客系统概述 15 3.3...

    JavaSE_10_JavaWeb编程

    web技术概述,web应用程序,Servlet的基本概念,Servlet的生命周期,Servlet实现CRUD综合案例

    JSP学生学籍管理系统毕业设计论文

    2.3.1 Servlet的生命周期 8 2.3.2 Java Servlet API 9 2.4 Struts技术 11 2.5 WEB技术 13 2.6 JavaScript技术 15 2.7 MySql数据库简介 16 2.8 开发工具 17 第三章 系统的分析与总体设计 18 3.1 系统分析 18 3.1.1...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版) 1/2

    3.1 jsf请求处理生命周期概述 3.1.1 请求处理生命周期的功能 3.1.2 与其他web技术的区别 3.1.3 服务器端视图的自动管理与同步 3.1.4 请求处理生命周期的各阶段 3.2 观察请求处理生命周期 3.3 与请求处理生命周期有关...

    JavaServer Faces 2.0完全参考手册(JSF2.0中文版).part1

    3.1 jsf请求处理生命周期概述 3.1.1 请求处理生命周期的功能 3.1.2 与其他web技术的区别 3.1.3 服务器端视图的自动管理与同步 3.1.4 请求处理生命周期的各阶段 3.2 观察请求处理生命周期 3.3 与请求处理生命周期有关...

    JSP期末复习资料详细解析

    5.Servlet的生命周期是载入、初始化、执行和删除。 6.JSP技术是在传统的网页文件HTML中加入java程序片段和JSP标记构建的JSP网页 7.什么是C/S结构?什么是B/S结构?两者由什么区别? 答:C/S是Client/Server(客户机/...

    韩顺平sevlet,jsp视频教程知识点.txt

    视频描述: (-) servlet体系结构的介绍(二) servlet的网络拓扑结构(三) servlet的几个实例(四) servlet的生命周期(五) 一个简单的用户登录系统 韩顺平 j2ee视频实战教程servlet第2讲(下集).wmv 视频描述-) servlet...

    Java服务器程序设计

    7.1.3 servlet的两个生命周期函数[/font] 7.2 servlet中的对象[/font] 7.2.1 servlet中的请求和应答对象[/font] 7.2.2 selvlet中的servletconfig对象[/font] 7.3 servlet输出html文件[/font] 7.4 小结[/font] [/font...

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    8.1.3 Servlet的生命周期 173 8.1.4 开发、部署一个简单的Servlet 174 8.2 Servlet常用接口及使用 177 8.2.1 Servlet体系 178 8.2.2 Servlet实现相关 179 8.2.3 Servlet请求和响应相关 182 8.2.4 配置相关 186 8.2.5...

    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 开发和...

Global site tag (gtag.js) - Google Analytics