概述
与ServletContext相关的监听器有ServletContextListener与ServletContextAttributeListener。
ServletContextListener
ServletContextListener是“生命周期监听器”,可以让我们知道Web应用程序的初始化完成或即将销毁的时机。
在Web应用程序初始化后或即将销毁前,Web容器会调用contextInitialized()或contextDestroyed(),并会传入ServletContextEvent,我们可以通过ServletContextEvent的getServletContext()方法取得ServletContext,再通过ServletContext的getInitParameter()方法来读取web应用程序参数。
demo
(1)ServletContextListener可以直接使用@WebListener标注来声明。
package com.test; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener; @WebListener public class ServletContextListenerTest implements ServletContextListener { public void contextInitialized(ServletContextEvent sce) { ServletContext context = sce.getServletContext(); String value = context.getInitParameter("testParam"); System.out.println(value); } @Override public void contextDestroyed(ServletContextEvent servletContextEvent) { } }