ServletContextListener经常用来设置应用范围内资源,用来读取应用范围内的数据的初始值
使用该监听器的步骤
a,实现ServletContextListener接口
b,实现contextInitialized和contextDestroyed方法。在加载web应用和创建servlet上下文的时候调用第一个方法,也就是启动服务器例如tomcat的时候
publicvoidcontextInitialized(ServletContextEvent event) {
//启动tomcat的时候,可以发现会打印出这个语句
System.out.println("*****************************");
}
C,应用b步骤方法中的event参数可以获得上下文对象ServletContext context = event.getServletContext();
D,声明监听器,
x.x.x//权限定名
E,提供任何需要的初始化参数,可以用getInitParameter()获得配置在的值
到此,可以发现,应用此接口的作用就是可以初始化一些信息,当然也可以利用init()方法来实现这种功能,它也可以监听ServletContext的生命周期,ServletContextListener 是 ServletContext 的监听者,如果 ServletContext 发生变化,如服务器启动时 ServletContext 被创建,服务器关闭时 ServletContext 将要被销毁。
在JSP文件中,application是 ServletContext 的实例,由JSP容器默认创建。Servlet 中调用 getServletContext()方法得到 ServletContext 的实例。
***************************************************************