Java servlet生命周期
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生命周期相关推荐
- java servlet的生命周期_Java Servlet系列之Servlet生命周期
Servlet生命周期定义了一个Servlet如何被加载.初始化,以及它怎样接收请求.响应请求,提供服务.在讨论Servlet生命周期之前,先让我们来看一下这几个方法: 1. init()方法 在Se ...
- java servlet 周期_java servlet生命周期详解,一个servlet生命周期包括哪些?
小伙伴们知道servlet吗?这次我们要说的是java中的servlet,小伙伴们知道servlet的声明周期都包括哪些吗?下面就听小编介绍介绍吧. Servlet生命周期包含哪些? 我们要了解,一个 ...
- Servlet生命周期与工作原理
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在 ...
- Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】...
tags: Servlet 什么是Serlvet?# Servlet其实就是一个遵循Servlet开发的java类.Serlvet是由服务器调用的,运行在服务器端. 为什么要用到Serlvet? 我们 ...
- 测试Servlet生命周期学习笔记
测试环境:windows xp旗舰版 软件环境:myclipse8.5+tomcat7.0 ****************************************************** ...
- Servlet底层原理、Servlet实现方式、Servlet生命周期
Servlet简介 Servlet定义 Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序. Servlet的特点 (1)Servlet对像,由Servlet容器 ...
- 测试Servlet生命周期例子程序
写一个类TestLifeCycleServlet,生成构造器TestLifeCycleServlet();重写HttpServlet的doGet();重写GenericServlet的destroy( ...
- Servlet第一篇【介绍Servlet、HTTP协议、WEB目录结构、编写入门Servlet程序、Servlet生命周期】
什么是Servlet? Servlet其实就是一个遵循Servlet开发的java类.Servlet是由服务器调用的,运行在服务器端. 为什么要用到Servlet? 我们编写java程序想要在网上实现 ...
- 【Servlet】Servlet生命周期
Servlet生命周期是指Servlet实例从创建到响应客户请求,直至销毁的过程. Servlet程序本身不直接在Java虚拟机上运行,由Servlet容器负责管理其整个生命周期. Servlet生命 ...
最新文章
- 智源社区票选2021 AI十大进展出炉!
- matlab调用c++生成dll32位与64位对应关系
- 数据挖掘:基于朴素贝叶斯分类算法的文本分类实践
- iOS开发之登录注册系统
- 在WinCE中实现Screen Rotation(屏幕旋转)
- C# ref与out区别
- thinkphp框架的优缺点
- mybatis plugins_[Mybatis]-[基础支持层]-插件-plugin标签解析
- Unity与Android通信
- java list 某个重复列_Java 开发的编程噩梦,这些坑你没踩过算我输
- dwcc怎么设置html默认,Dreamweaver CC 2019如何设置界面首选项?
- 关于指针的面试题,指向字符串和字符数组的单指针,二级指针,三级指针的使用。
- 高德地图定位误差_高德地图定位api以及导航和定位 位置的偏差
- Mysql 5.1 第12章:函数
- 等额本息人人都会计算!
- 腾讯云-产品开通和密钥查看
- SpringCloud与微服务Ⅴ --- Eureka服务注册与发现
- python中,ttk.Combobox的background、foreground和font属性的设置问题
- 【LTE基础知识】LTE信令流程之开机附着、去附着流程分析
- 【BYM】Android 实现相机快门动画,android音视频何俊林
热门文章
- Acrel-EIOT免调试抄表系统
- Oracle fan ons 12c,Oracle WebLogic Server 与 Oracle Database 12c 的集成 (2)
- 【Word】获取SCI文献中高清EMF格式图片的方法
- C++像python一样利用split分割字符串
- 教你正确选择光伏组件与逆变器!
- struts1的一些总结
- ArcGIS合并和拆分地图
- 文件查找命令 locate 和 find 详解
- 程序员.恋曲.人生(3)
- 亚马逊云科技 Build On - 理解和使用 stepfunction 创建 serverless 应用