美文网首页
JavaWeb--Listener

JavaWeb--Listener

作者: 何以解君愁 | 来源:发表于2022-07-26 15:30 被阅读0次

    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) {
            //释放资源
        }
    }
    

    相关文章

      网友评论

          本文标题:JavaWeb--Listener

          本文链接:https://www.haomeiwen.com/subject/wmqairtx.html