• 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()");
        }
    
    }
  • 相关阅读:
    ML与NLP的2019年度总结与展望
    python在文本开头插入一行的实例
    Git Notes
    warmup 预热学习率
    python error整理
    python 中字符串处理
    集成学习voting Classifier在sklearn中的实现
    机器学习 评价指标整理
    PaddlePaddle Notes
    linux 常用指令 文件操作trick等
  • 原文地址:https://www.cnblogs.com/djoker/p/6915137.html
Copyright © 2020-2023  润新知