首页 > 其他 > 详细

ServletContextListener 监听器

时间:2017-05-28 10:41:05      阅读:286      评论:0      收藏:0      [点我收藏+]

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 监听器

原文:http://www.cnblogs.com/djoker/p/6915137.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!