JavaEE核心技术之Listener监听器

阅读: 评论:0

JavaEE核心技术之Listener监听器

JavaEE核心技术之Listener监听器

JavaEE核心技术之Listener监听器

  • 概念
  • ServletContextListener
    • 方法
    • 步骤
    • 监听器代码

概念

web的三大组件之一。

事件监听机制:* 事件:一件事情* 事件源:事情发生的地方* 监听器:一个对象* 注册监听:将事件、事件源、监听器绑定在一起。当事件源发生发生某个事件后,执行监视器代码。

ServletContextListener

监听ServletContext对象的创建和销毁

方法

void contextDestoryed(ServletContextEvent  sce):ServletContext对象销毁之前会调用此方法。void contextInitialized(ServletContextEvent sce) :ServletContext对象创建前会调用此方法。

步骤

  1. 定义一个类,实现ServletContextListener接口
  2. 复写方法
  3. 配置
    1. l
<!--配置监听器--><listener><listener-class>com.web.listener.ContextLoaderLitsener</listener-class></listener><!--指定初始化参数--><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/l</param-value></context-param>
  1. 注解设置
    同Servlet和Filter一样在前面加入注解
@webListener

监听器代码

加载配置文件进内存

package com.web.listener;import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import java.io.FileInputStream;
import java.io.FileNotFoundException;public class ContextLoaderLitsener implements ServletContextListener {//监听ServletContext对象创建的。ServletContext对服务器启动后自动创建。//在服务器自动启动后被调用@Overridepublic void contextInitialized(ServletContextEvent servletContextEvent) {//加载资源//1. 获取ServletContext对象ServletContext servletContext = ServletContext();//2. 加载资源文件String contextConfigLocation = InitParameter("contextConfigLocation");//3.获取真实路径String realPath = RealPath(contextConfigLocation);//4.加载进内存try {FileInputStream fis = new FileInputStream(realPath);System.out.println(fis);} catch (FileNotFoundException e) {e.printStackTrace();}System.out.println("ServletContext被创建了。。。");}//在服务器关闭后,ServletContext对象被销毁,当服务器正常关闭后该方法被调用@Overridepublic void contextDestroyed(ServletContextEvent sce) {System.out.println("ServletContext被销毁了。。。");}
}

本文发布于:2024-01-31 15:04:45,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170668468829379.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23