tomcat关闭时执行servlet?

问题描述

tomcat启动时可以用<load-on-startup>1</load-on-startup>执行servlet那关闭前能自动执行servlet吗?主要是自己写的连接池,在tomcat启动时创建连接,想在tomcat关闭时关掉连接池里的所有连接。新手哈。原理不太清楚,猜想是不是tomcat关闭时连接也自动关闭了?这样就没问题了。谢谢!

解决方案

解决方案二:
拜托,那个<load-on-startup>1</load-on-startup>是指启动顺序。在启动的时候是调用init方法,关闭的时候是destroy方法
解决方案三:
写个类实现javax.servlet.ServletContextListener.ServletContextListener接口,假设这个实现类的全限名叫做com.xxx.SunflowEngineListenerImpl然后在web,xml中添加如下代码<listener><listener-class>com.xxx.SunflowEngineListenerImpl</listener-class></listener>

时间: 2024-10-12 04:40:53

tomcat关闭时执行servlet?的相关文章

messagebox-想在程序被其他程序关闭时执行一个MessageBox指令该怎么弄?

问题描述 想在程序被其他程序关闭时执行一个MessageBox指令该怎么弄? 我想在程序被其他程序关闭时 或者在系统关机 程序被关闭的时候 执行一个MessageBox指令 不是在人为关闭的时候 该怎么做 就以一个普通的WIN32应用程序作例子 解决方案 这个要看是怎么关闭的了.如果是直接杀进程,显然是不能执行messagebox,要是能执行messagebox,理论上就可以执行别的.那等于就是说这个程序无法关闭. 真的有这样的办法,那就存在可以不被关闭的程序,那写病毒的人用这种方法写程序,杀毒

Java控制台程序如何在用户关闭时执行清理代码

 http://www.blogjava.net/amplifier/archive/2007/04/12/110085.html

asp sqlserver 执行存储过程返回记录集报对象关闭时不允许操作

如果要得到返回值,需要用Command的方法. 首先说明,返回值有两种.一种是在存储过程中直接return一个值,就象C和VB的函数返回值那样:另一种是可以返回多个值,存储这些值的变量名称需要在调用参数中先行指定. 这个例子要处理多种参数,输入参数,输出参数,返回记录集以及一个直接返回值(够全了吧?) 存储过程如下: 复制代码 代码如下: use pubs GO -- 建立存储过程 create procedure sp_PubsTest -- 定义三个参数变量,注意第三个,特别标记是用于输出

Tomcat 远程代码执行漏洞分析(CVE-2017-12615)及补丁 Bypass

本文讲的是Tomcat 远程代码执行漏洞分析(CVE-2017-12615)及补丁 Bypass, (注:图片来源于网络) Apache Tomcat 修复了2个严重级别的漏洞, 分别为: 信息泄露漏洞(CVE-2017-12616).远程代码执行漏洞(CVE-2017-12615),在某些场景下,攻击者将分别能通过这两个漏洞,获取用户服务器上 JSP 文件的源代码,或是通过精心构造的攻击请求,向用户服务器上传恶意 JSP 文件,通过上传的 JSP 文件 ,可在用户服务器上执行任意代码. 漏洞概

tomcat启动时,会加载filter吗

问题描述 tomcat服务器启动,加载web项目时,是否在启动时就加载filter呢?filter不是在匹配的时候才执行的吗?为什么tomcat启动时就加载呢?自己写了个例子,确实是tomcat启动时就加载filter,真是这样吗?tomcat是如何加载的呢? 解决方案 Listener的初始化最早,Filter次之.他俩的初始化都是在容器启动完成之前初始化的.Servlet没有初始化,原因是没有匹配的请求进来.如果想要servlet自动初始化,需要在指定的servlet中配置<load-on-

剖析在WAS 6.1.0.19上碰到/snoop时执行不完整而出现ClassFormatError

剖析在WAS 6.1.0.19上碰到/snoop时执行不完整而出现ClassFormatError 关键字: WAS Linux 6.1.0.19 snoop ClassFormatError 环境RedHat Linux + WAS 6.1.0.19 部署默认的应用程序 DefaultApplication.ear,访问 /snoop时,出现页面显示不完整,只显示 Servlet Name: 并到 Request Information: 这两项的内容, 然后在页面的源码最下面有一行,虽然源码

服务器-web项目在执行大量的插入语句时执行一段时间后卡死

问题描述 web项目在执行大量的插入语句时执行一段时间后卡死 SSH框架,在页面有一个poi 批量导入excel的功能,每读取excel一行,保存为一个实体然后循环insert到DB里.刚开始程序运行正常,但是一段时间过后,系统出现卡死,不再执行insert sql ,刷新页面也没有响应,只能重启服务器.期间程序没有报错,myeclipse也不是内存溢出导致的卡死,因为点击其他功能模块时不会出现上述所说的问题,只有在执行大量的insert sql 时才会. 因为代码没有报错我也就不贴代码了. 我

深入理解Tomcat系列之六:Servlet工作原理

前言 Servlet是Web开发中的核心技术,作为一名合格的开发人员,就必须清楚Servlet的工作原理.本章没有对Servlet技术本身进行详细的说明,只是针对开发过程中一次Servlet的请求的处理过程进行分析的.Servlet实际上就是一个java类,只不过可以和浏览器进行一些数据的交换.有Servlet类就有管理Servlet的容器,种类有很多,这里主要针对Tomcat对Servlet的工作原理进行说明.为了说清楚Servlet工作原理,需要知道Servlet的工作过程大致可以分为以下几

阅读器关闭时 FieldCount 的尝试无效,问题解决了,但不明白原因

问题描述 兄弟我写了一返回值为SqlDataReader的方法publicSqlDataReaderGetCityList(stringProvinceID){//实例化一个数据库连接对象SqlConnectionMyConnection=newSqlConnection(ConfigurationManager.AppSettings["XXXXX"]);//实例化一个使用MyConnection打开存储过程UserLogin的数据库命令对象SqlCommandMyCommand=n