zoukankan      html  css  js  c++  java
  • 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()");
        }
    
    }
  • 相关阅读:
    P2155 [SDOI2008]沙拉公主的困惑
    P4345 [SHOI2015]超能粒子炮·改
    乘法逆元
    P1608 路径统计
    P1342 请柬
    一些网址
    20/08/02测试
    ivqBlog 开源博客 (angularjs + express + mongodb)
    angularjs, nodejs, express, gulp, karma, jasmine 前端方案整合
    参照nopCommerce框架开发(NextCMS)
  • 原文地址:https://www.cnblogs.com/djoker/p/6915137.html
Copyright © 2011-2022 走看看