web的三大组件之一。
事件监听机制:* 事件:一件事情* 事件源:事情发生的地方* 监听器:一个对象* 注册监听:将事件、事件源、监听器绑定在一起。当事件源发生发生某个事件后,执行监视器代码。
监听ServletContext对象的创建和销毁
void contextDestoryed(ServletContextEvent sce):ServletContext对象销毁之前会调用此方法。void contextInitialized(ServletContextEvent sce) :ServletContext对象创建前会调用此方法。
<!--配置监听器--><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>
@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 条评论) |