⾃定义原⽣Listener监听器


		package net.xdclass.demoproject.listener;
		
		import javax.servlet.ServletContextEvent;
		import javax.servlet.ServletContextListener;
		import javax.servlet.annotation.WebListener;
		
		/**
		 * 小滴课堂
		 *
		 * 应用上下文监听器
		 */
		
		@WebListener
		class ApplicationListener implements ServletContextListener {
			
		//主要作为资源加载
		    @Override
		    public void contextInitialized(ServletContextEvent sce) {
		
		
		        System.out.println("contextInitialized====");
		
		
		
		    }
		
		    @Override
		    public void contextDestroyed(ServletContextEvent sce) {
		
		        System.out.println("contextDestroyed====");
		    }
		}
		
		
		package net.xdclass.demoproject.listener;
		
		import javax.servlet.ServletRequestEvent;
		import javax.servlet.ServletRequestListener;
		import javax.servlet.annotation.WebListener;
		
		@WebListener
		class CustomRequestListener implements ServletRequestListener {
		
		//主要作为统计
		   @Override
		    public void requestDestroyed(ServletRequestEvent sre) {
		        System.out.println("requestDestroyed====");
		    }
		
		    @Override
		    public void requestInitialized(ServletRequestEvent sre) {
		
		        System.out.println("requestInitialized====");
		
		    }
		}
		
		
		
		package net.xdclass.demoproject.listener;
		
		import javax.servlet.annotation.WebListener;
		import javax.servlet.http.HttpSessionEvent;
		import javax.servlet.http.HttpSessionListener;
		
		@WebListener
		class CustomSessionListener implements HttpSessionListener {
		
		    @Override
		    public void sessionCreated(HttpSessionEvent se) {
		
		
		        System.out.println("sessionCreated====");
		    }
		
		    @Override
		    public void sessionDestroyed(HttpSessionEvent se) {
		
		        System.out.println("sessionDestroyed====");
		
		    }
		
		}