Servlet从创建到销毁的过程.

执行流程

1.当浏览器第一次访问该servlet的时候,服务器会给我们创建该servlet的对象(单实例),并调用init(ServletConfig)方法进行初始化
2.init()方法执行完毕后service(ServletRequest,ServletResponse)方法会跟着执行. 每一次请求服务器都会创建一个新的线程访问Servlet中的service的方法,以后再访问该servlet的时候,直接调用service()方法提供服务,并且是访问一次调用一次.(服务器不会再创建该servlet的对象,也不会调用init()方法进行初始化)
3.当服务器正常关闭的时候或项目从服务器中移除的时候,服务器会的调用destroy()方法,将该servlet的对象销毁
★: 不论访问多少次只有一个servlet对象(单实例,多线程)
注意:标签可以改变servlet加载时机,由第一次访问改成了服务器启动时,就将该类放入内存,并执行inint方法,进行初始化操作

代码


import java.io.IOException;import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;public class LifeServlet implements Servlet {/*** 初始化 *  调用者: tomcat服务器*  执行时机: 第一次请求的时候,类被创建的时候*  执行次数:1次*/@Overridepublic void init(ServletConfig config) throws ServletException {System.out.println("lifeServlet 初始化了。。。");}/*** 提供服务 *  调用者: tomcat服务器*  执行时机: 每次请求来的时候*  执行次数:请求一次,执行一次*/@Overridepublic void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {System.out.println("lifeServlet 执行service了。。。。");}/*** 销毁 *  调用者: tomcat服务器*  执行时机: 每次请求来的时候*  执行次数:1次*/@Overridepublic void destroy() {System.out.println("lifeServlet 销毁了");}@Overridepublic ServletConfig getServletConfig() {// TODO Auto-generated method stubreturn null;}@Overridepublic String getServletInfo() {// TODO Auto-generated method stubreturn null;}}

Java servlet生命周期相关推荐

  1. java servlet的生命周期_Java Servlet系列之Servlet生命周期

    Servlet生命周期定义了一个Servlet如何被加载.初始化,以及它怎样接收请求.响应请求,提供服务.在讨论Servlet生命周期之前,先让我们来看一下这几个方法: 1. init()方法 在Se ...

  2. java servlet 周期_java servlet生命周期详解,一个servlet生命周期包括哪些?

    小伙伴们知道servlet吗?这次我们要说的是java中的servlet,小伙伴们知道servlet的声明周期都包括哪些吗?下面就听小编介绍介绍吧. Servlet生命周期包含哪些? 我们要了解,一个 ...

  3. Servlet生命周期与工作原理

    Servlet生命周期分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在 ...

  4. Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】...

    tags: Servlet 什么是Serlvet?# Servlet其实就是一个遵循Servlet开发的java类.Serlvet是由服务器调用的,运行在服务器端. 为什么要用到Serlvet? 我们 ...

  5. 测试Servlet生命周期学习笔记

    测试环境:windows xp旗舰版 软件环境:myclipse8.5+tomcat7.0 ****************************************************** ...

  6. Servlet底层原理、Servlet实现方式、Servlet生命周期

    Servlet简介 Servlet定义 Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序. Servlet的特点 (1)Servlet对像,由Servlet容器 ...

  7. 测试Servlet生命周期例子程序

    写一个类TestLifeCycleServlet,生成构造器TestLifeCycleServlet();重写HttpServlet的doGet();重写GenericServlet的destroy( ...

  8. Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】

    什么是Servlet? Servlet其实就是一个遵循Servlet开发的java类.Servlet是由服务器调用的,运行在服务器端. 为什么要用到Servlet? 我们编写java程序想要在网上实现 ...

  9. 【Servlet】Servlet生命周期

    Servlet生命周期是指Servlet实例从创建到响应客户请求,直至销毁的过程. Servlet程序本身不直接在Java虚拟机上运行,由Servlet容器负责管理其整个生命周期. Servlet生命 ...

最新文章

  1. 智源社区票选2021 AI十大进展出炉!
  2. matlab调用c++生成dll32位与64位对应关系
  3. 数据挖掘:基于朴素贝叶斯分类算法的文本分类实践
  4. iOS开发之登录注册系统
  5. 在WinCE中实现Screen Rotation(屏幕旋转)
  6. C# ref与out区别
  7. thinkphp框架的优缺点
  8. mybatis plugins_[Mybatis]-[基础支持层]-插件-plugin标签解析
  9. Unity与Android通信
  10. java list 某个重复列_Java 开发的编程噩梦,这些坑你没踩过算我输
  11. dwcc怎么设置html默认,Dreamweaver CC 2019如何设置界面首选项?
  12. 关于指针的面试题,指向字符串和字符数组的单指针,二级指针,三级指针的使用。
  13. 高德地图定位误差_高德地图定位api以及导航和定位 位置的偏差
  14. Mysql 5.1 第12章:函数
  15. 等额本息人人都会计算!
  16. 腾讯云-产品开通和密钥查看
  17. SpringCloud与微服务Ⅴ --- Eureka服务注册与发现
  18. python中,ttk.Combobox的background、foreground和font属性的设置问题
  19. 【LTE基础知识】LTE信令流程之开机附着、去附着流程分析
  20. 【BYM】Android 实现相机快门动画,android音视频何俊林

热门文章

  1. Acrel-EIOT免调试抄表系统
  2. Oracle fan ons 12c,Oracle WebLogic Server 与 Oracle Database 12c 的集成 (2)
  3. 【Word】获取SCI文献中高清EMF格式图片的方法
  4. C++像python一样利用split分割字符串
  5. 教你正确选择光伏组件与逆变器!
  6. struts1的一些总结
  7. ArcGIS合并和拆分地图
  8. 文件查找命令 locate 和 find 详解
  9. 程序员.恋曲.人生(3)
  10. 亚马逊云科技 Build On - 理解和使用 stepfunction 创建 serverless 应用