概述

  与ServletContext相关的监听器有ServletContextListenerServletContextAttributeListener


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) { }
}
java Code

相关文章: