美文网首页
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

    一、基本概念 JavaWeb里面的listener是通过观察者设计模式进行实现的。对于观察者模式,这里不做过多介绍...

  • JavaWeb--Listener

    Listener:监听器,是JavaWeb三大组件(Servlet、Filter、Listener)之一监听器可以...

网友评论

      本文标题:JavaWeb--Listener

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