Listener就是监听器
1.监听器是一个接口,内容由我们来实现
2.监听器需要注册,比如注册在按钮上
3.监听器中的方法,只会在特殊事件发生的时候才被调用
JavaWeb中有哪些监听器
三大域
1.ServletContext
2.HttpSession
3.ServletRequest
这三大域都有
1.生命周期监听
2.属性监听
我们一个个来看
创建一个AListener
public class AListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
}
}
很明显,一个是创建时调用,一个是销毁时候调用
public class BListener implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent se) {
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
}
}
也是一个道理
再来一个
public class CListener implements ServletRequestListener {
@Override
public void requestDestroyed(ServletRequestEvent sre) {
}
@Override
public void requestInitialized(ServletRequestEvent sre) {
}
}
然后我们在web.xml里面配置一下这三个Listener
<listener>
<listener-class>listener.AListener</listener-class>
</listener>
<listener>
<listener-class>listener.BListener</listener-class>
</listener>
<listener>
<listener-class>listener.CListener</listener-class>
</listener>
就是这么简单,只用配置listener-class就好了
那么我们到底在这些监听器里面放一些什么代码呢
ServletContextListener
这个里面就放一些在tomcat启动的时候,就要执行的代码