什么是监听程序其实是一个简单的机制,简单来说,就是你可以拦截一个按钮,当你点击这个按钮或者鼠标滑动的时候,它就会被拦截,然后你可以做相应的操作。
监听器作为JavaEE的规格,实际上是接口。 他的作用是监听某些事情的变化,通过回调函数,反馈给客户端(程序)处理响应。
接下来要讨论的ServletContextListener似乎主要监听servlet的创建和销毁,而只能监听他的创建和销毁。
使用ServletContextListener侦听器实际上很简单,可分为三个步骤。
1、创建实现ServletContextListener接口的类
2、实现接口的回调函数(创建servlet时一个,销毁servlet时一个) ) )。
3、配置到web.xml
举个例子:
首先写MyListener.java类。 代码如下。
package com.hstc.edu.servlet; 导入javax.servlet.servletcontextevent; import javax.servlet.servletcontextlistener; publicclassmylistenerimplementsservletcontextlistener { @ overridepublicvoidcontextinitialized (servletcontexteventservletcontser @ overridepublicvoidcontextdestroyed (servletcontexteventservletcontextevent ) system.out.println(servlet被销毁) ); }然后在web.xml下注册就可以了。 (写在web-app选项卡上) :
监听器监听器- classcom.hstc.edu.servlet.my监听器/监听器- class /监听器然后重新启动我们的Tomcat,我们的命令行(
停止Tomcat服务器时,将显示以下内容:
当然,为了验证刚才说的左边有两个servlet被打开的问题,我也拿出了实验例子,放弃了其中之一,如下。 (现在只有一个。 )老实说,我不知道为什么有两个。