ServletContextListener 监听器

Posted 愤怒的绿萝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ServletContextListener 监听器相关的知识,希望对你有一定的参考价值。

Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁

 

package com.rogue.listener;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class MyListener implements ServletContextListener {

    public void contextInitialized(ServletContextEvent sce) {
        System.out.println("print-> ServletContext-Listener->contextInitialized()");
        Map<String, String> m = new HashMap<String, String>();
        //可以再次进行写操作,ServletContext是共享的
        ServletContext sc = sce.getServletContext();
        sc.setAttribute("m", m);
        //在Servlet中可以通过ServletContext来取得改map(可以做些数据库连接,缓存等等的对象的存取,HttpSessionListener可以监听session的操作,ServletContextAttributeListener)
    }

    public void contextDestroyed(ServletContextEvent sce) {
        System.out.println("print-> ServletContext:contextDestroyed()");
    }

}

 

以上是关于ServletContextListener 监听器的主要内容,如果未能解决你的问题,请参考以下文章

ServletContextListener 监听器

ServletContextListener

JavaWeb-ServletContextListener

ServletContextListener

25 监听器Listener——ServletContext监听器

ServletContextListener使用详解