在很多情况下,我们需要知道Tomcat服务器在什么时候被关闭,当服务器关闭时,去处理一些业务状态,这时候就需要创建一个监听器来监听服务器被关闭的事件。
只需要创建一个ServerContextManager 该类实现接口javax.servlet.ServletContextListener,只需要实现contextDestroyed,完成自己的特定业务。
再在web.xml文件增加配置既可:
<listener>
<!-- 服务器关闭时 lws 2014-9-23 -->
<listener-class>com.wcxx.controller.ServerContextManager</listener-class>
</listener>
需要注意的是,该监听器只有通过使用shutdown.bat或者shutdown.sh才可以正常执行,在myEclipse中通过点击关闭服务器是无法正常执行的。