Listener:监听器,是JavaWeb三大组件(Servlet、Filter、Listener)之一
监听器可以监听在application,session,request三大对象创建、销毁或往其中添加修改删除属性时自动执行代码的功能组件
Listener分类:JavaWeb中提供了8个监听器
ServletContext监听: ServletContextListener:对ServletContext对象进行监听(创建、销毁)
ServletContextAttributeListener:ServletContext对象中的属性的监听
Session监听:HttpSessionListener:对Session对象的整体状态的监听(创建、销毁)
HttpSessionAttributeListener:对Session对象中的属性监听(增删改属性)
HttpSessionBindingListener:对Session对象中的属性的监听
HttpSessionActivationListener:对Session数据的钝化和活化监听
(Session钝化:在服务器正常关闭后,Tomcat会自动将Session数据写入硬盘文件中
Session活化:再次启动服务器后,从文件中加载数据到Session)
Request监听:ServletRequestListener:对Request对象进行监听(创建、销毁)
ServletRequestAttributeListener:对Request对象中属性的监听(增删改属性)
使用:①定义类,实现ServletContextListener接口②添加@WebListener注解
package test.web.Listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
public class ContextLoaderListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
//加载资源
}
@Override
public void contextDestroyed(ServletContextEvent sce) {
//释放资源
}
}
网友评论