首页 > 其他分享 >Listener概述以及ServletContextListener使用

Listener概述以及ServletContextListener使用

时间:2023-01-30 16:23:58浏览次数:35  
标签:ServletContextEvent ServletContextListener sce Listener 对象 概述 ServletContext imp

Listener概述

Listener:监听器

  事件:一件事情

  事件源:事件发送的地方

  监听器:一个对象(一段代码)

  注册监听:将事件,事件源,监听器绑定在一起,当事件源上发送某个事件后,执行监听器代码

ServletContextListener:监听ServletContext对象的创建和销毁

方法:

  void contextDestroyed(ServletContextEvent sce):ServletContext对象被销毁之前会调用该方法

  void contextInitialized(ServletContextEvent sce):ServletContext对象创建后会调用该方法

步骤:

1.定义一个类,实现ServletContextListener接口

2.复写方法

3.配置

  1.web.xml

    <!--
        配置监听器
    -->
    <listener>
        <listener-class>com.example.web.listener.ContextLoaderListener</listener-class>
    </listener>

  指定初始化参数

    <!-- 指定初始化参数 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
    </context-param>

  2.ContextLoaderListener 监听实体类

package com.example.web.listener;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class ContextLoaderListener implements ServletContextListener {

    /**
     * 监听ServletContext对象创建的,ServletContext对象服务器启动后自动创建,
     *
     *
     * 在服务器启动后自动调用
     * @param sce
     */
    @Override
    public void contextInitialized(ServletContextEvent sce) {
        //加载资源文件
        //1.获取ServletContext对象
        ServletContext servletContext = sce.getServletContext();

        //2.加载资源文件
        String contextConfigLocation = servletContext.getInitParameter("contextConfigLocation");

        //3.获取真实路径
        String realPath = servletContext.getRealPath(contextConfigLocation);

        //4.加载进内存
        try {
            FileInputStream fis = new FileInputStream(realPath);
            System.out.println(fis);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        System.out.println("ServletContext对象被创建了...");
    }

    /**
     * 在服务器关闭后,ServletContext对象被销毁,当服务器正常关闭后该方法被调用
     * @param sce
     */
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        System.out.println("ServletContext对象被销毁了...");
    }
}

 

标签:ServletContextEvent,ServletContextListener,sce,Listener,对象,概述,ServletContext,imp
From: https://www.cnblogs.com/qihaokuan/p/17076352.html

相关文章

  • 【面试克星】【公式少代码少话多】Vins-Mono预积分相关知识点总结与概述
    前言Vins-Mono预积分相关的公式和代码可以在各个博客中找到。本文将充当一个帮助大家快速理解预积分、中值积分相关概述的角色,带大家理解代码,应对面试。下面会分成三步,来......
  • Quartz.Net 官方教程(Listener 和 JobStore)
    Listener调度任务的监听,当前版本支持添加调度,触发器和任务的监听,其中触发器和任务的监听支持通过监听名称进行添加(Add*ListenerMatcher方法)监听不能对外抛出异常,需要内部......
  • 无线局域网安全协议概述
    转载自:https://cloud.tencent.com/developer/article/1945521本文将无线安全协议包括WEP、WPA、WPA2和WPA3。对于它们中的每一个,我们将尝试指出它们的优点和缺点,并描述......
  • [概率论与数理统计]笔记:5.1 点估计概述
    第五章参数估计与假设检验5.1点估计概述相关概念:参数空间:参数的取值范围。点估计:对未知的参数进行估计所得到的一个具体的数据,结果是一个数(数轴上的一个点)。......
  • 操作系统 - 指令概述
    文件/为根目录,绝对路径即为从根目录开始到文件所在地址的路径。.代表当前目录,..代表上一级目录,相对路径即为从当前工作路径开始到文件所在地的目录,pwd查看工作目录。cd指......
  • es6概述
    1.1JS历史JavaScript诞生于1995年。NetScape发布NetScapeNavigator2浏览器,提供了免费开发工具LiveScript,设计的主要目的是处理以前由服务器端语言负责的一些输入验......
  • 爬虫入门第1课:代理池概述及开发环境
    1.什么是代理池代理池就是有代理IP组成的池子,它可以提供多个稳定可用的代理IP2.为什么要实现代理池我们在做爬虫的时候,最常见一种反爬手段就是ip反爬;也就是当同一......
  • Servlet_urlpartten配置与HTTP_概述
    Servlet_urlpartten配置Servlet相关配置1.urlpartten:Servlet访问路径1.一个Servlet可以定义多个访问路径:@WebServlet({"/d4","/dd4","/ddd......
  • JavaWeb-Filter&Listener
    JavaWeb-Filter&Listener1,Filter1.1Filter概述Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现......
  • 原生AJAX概述
    原视频由于当时看的时候没有在博客上面做笔记,但是尚硅谷自己又带了笔记的,所以从对应21集开始才会自己写笔记,之前的就用尚硅谷的来整理。xhr.readyState......