开发工具与关键技术: IDEA
撰写时间:2022/11/28
监听器可以监听就是在 application , session , request 三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件。
application 是 ServletContext 类型的对象。ServletContext 代表整个web应用,在服务器启动的时候,tomcat会自动创建该对象。在服务器关闭时会自动销毁该对象
监听器分类(8个监听器):
ServletContextListener 是用来监听ServletContext 对象的创建和销毁。
ServletContextListener 接口中有以下两个方法: void contextInitialized(ServletContextEvent sce) :ServletContext 对象被创建了会自动执行的方法 void contextDestroyed(ServletContextEvent sce) : ServletContext 对象被销毁时会自动执行的方法 |
代码演示(ServletContextListener 监听器):
1. 定义一个类,实现 ServletContextListener 接口
2. 重写所有的抽象方法
3. 使用 @WebListener 进行配置
@WebListener
public class ContextLoaderListener implements ServletContextListener {
@Override public void contextInitialized(ServletContextEvent sce) {
//加载资源
System.out.println("ContextLoaderListener...");
}
@Override public void contextDestroyed(ServletContextEvent sce) {
//释放资源
}
}
启动服务器,就可以在启动的日志信息中看到 contextInitialized() 方法输出的内容,同时也说明了 ServletContext对象在服务器启动的时候被创建了。
这是我所学到的java,所以我要分享给你们,希望可以帮助到你们。
以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导
和提问喔!