美文网首页
Linstener:监听器

Linstener:监听器

作者: 开心的小哈 | 来源:发表于2022-05-03 22:16 被阅读0次

事件监听机制
事件:一个事情
事件源:时间发生的地方
监听器:一段对象
注册监听:将事件,事件源,监听器绑定在一起,当事件源上发生某个事件后,执行监听器事件

ServletContextListener:监听ServletContext 对象的创建和销毁
void contextDestroyed()
void contextInitialized()
步骤:

  1. 定义一个类,实现ServletContextListener接口
  2. 复写方法
  3. 配置
  4. web.xml
<!--监听器 -->
<listener>
    <listener-class>com.itcast.listener.ContextDemo1</listener-class>
</listener>

指定初始化参数<context-param>

  1. 注解
    @WebListener

  2. 监听并初始化资源加载资源

package com.itcast.listener;

import jakarta.servlet.ServletContext;
import jakarta.servlet.ServletContextEvent;
import jakarta.servlet.ServletContextListener;

import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class ContextDemo1 implements ServletContextListener {
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        System.out.println("ServletContextListener contextDestroyed");
    }

    @Override
    public void contextInitialized(ServletContextEvent sce) {
        //加载资源文件
        //1.获取ServletContext对象
        ServletContext servletContext = sce.getServletContext();

        String contextConifg = servletContext.getInitParameter("contextConifg");
        //3.获取真实路径
        String realPath = servletContext.getRealPath(contextConifg);
        //4.加载进内存
        try {
            FileInputStream fileInputStream = new FileInputStream(realPath);
            System.out.println(fileInputStream);
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        }
        System.out.println("ServletContextListener contextInitialized");
    }
}

相关文章

  • Linstener:监听器

    事件监听机制事件:一个事情事件源:时间发生的地方监听器:一段对象注册监听:将事件,事件源,监听器绑定在一起,当事件...

  • SpringBoot--监听器解析

    监听器模式 监听器模式有要素 事件 监听器 广播器 触发机制 系统监听器 监听器 ApplicationListe...

  • 监听器

    一、监听器定义 现实生活 -web监听器 二、web监听器应用 三、创建监听器 1、创建一个实现监听器接口的类。 ...

  • JavaWeb - Listener

    监听器 实现一个监听器的接口. 编写一个监听器实现监听器的接口 web.xml 中注册监听器 看情况是否使用

  • JavaWeb项目启动时加载热数据到缓存

    前言 基本配置 1.思路 应用启动时加载缓存常用的方法有: 编写linstener监听应用启动 Bean实现Ini...

  • Spring 监听器listener原理-基本使用(一)

    Spring 监听器listener原理-基本使用(一) Spring 监听器listener原理-手写监听器(二...

  • JavaEE_day23_Listener(监听器)

    一、监听器(Listener): 1.什么是监听器? 监听器就是监听某个对象的的状态变化的组件 监听器的相关概念:...

  • tomcat内存马Listener篇

    什么是监听器 监听器类型 java共有三种类型的监听器 ServletContext对象的监听器 它能够监听 Se...

  • 监听器

    一.监听器定义 二.web监听器的用途 三.创建监听器 创建一个实现监听器接口类( 实现的是ServletCont...

  • 2019-11-13javaweb三大组件

    1由开发者编写由Web容器创建,并保证单例以及线程安全性,其中加载顺序为Linstener -> Fliter -...

网友评论

      本文标题:Linstener:监听器

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