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()");
    }

}
时间: 2024-10-23 05:53:55

ServletContextListener 监听器的相关文章

使用ServletContextListener监听器

//使用ServletContextListener监听器 在Servlet API中有一个ServletContextListener接口,它能够监听ServletContext对象的生命周期,实际上就是 监听Web应用的生命周期 当Servlet容器启动或终止时,会触发ServletContextEvent事件,该事件由ServletListener来处理,在ServletContextListener 接口中定义了处理ServletContextEvent事件的两个方法 contextIn

10.1、2(监听器概述)、(创建servletContextListener监听器)、(HttSessionListener监听器)、(servletRequest监听器基本不用)

1:监听器的概述 2:创建servletContextListener监听器(作用域整个web) file->new->创建一个(listener)module包->new->create new listener web.xml下配置信息 3:HttSessionListener监听器)用处很少(就只常用于记录会话次数)(其配置和servletContextListener监听器的相同) 原文地址:https://www.cnblogs.com/jiafeng1996/p/123

ServletContextListener监听器

public class Counter{ private int count; public Counter(){} public Counter(int count){ this.count=count; } public int getCount(){ return count; } public void setCount(){ this.count=count; } public int add(int step){ count+=step; } } public class Coun

JSP之监听器Listener(一)————————ServletContextListener

摘要:        当web应用在web容器中运行时,web应用内部会不断地发生各种事件:如web应用被启动东,web应用被停止,用户session开始,用户session结束,用户请求到达等等……,这些web事情对开发者是透明的,通过监听器我们可以知道web容器里面发生的任何事情. ServletContextListener 常用的监听器有 ServletContextListener:用来监听web应用的启动和关闭 contextInitialized(ServletContextEve

javaweb学习总结(四十五)——监听器(Listener)学习二

一.监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器. 这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestAttributeListener,这三个接口中都定义了三个方法来处理被监听对象中的属性的增加,删除和替换

javaweb学习总结(四十四)——监听器(Listener)学习

一.监听器介绍 1.1.监听器的概念 监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动.监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行. 1.2.监听器案例——监听window窗口的事件监听器 1 package me.gacl.listener.demo; 2 3 import java.awt.Fram

JavaWeb学习笔记八 监听器

监听器Listener jservlet规范包括三个技术点:servlet :listener :filter:监听器就是监听某个对象的的状态变化的组件.监听器的相关概念事件源: 被监听的对象(三个域对象 request,session,servletContext) 监听器:监听事件源对象, 事件源对象的状态的变化都会触发监听器 . 注册监听器:将监听器与事件源进行绑定. 响应行为:监听器监听到事件源的状态变化时,所涉及的功能代码(程序员编写代码) 按照被监听的对象划分:ServletRequ

手把手教你入门web.xml:吃透监听器

监听器的原理: 被监听对象→对象拥有的事件→捕获到事件变化→监听器捕捉事件→监听器处理该事件 Web服务器上有4个范围,抛开page范围,还有request范围,session范围,application范围.这些范围的对象什么时候创建,什么时候销毁,什么时候往范围中存放了数据,什么时候替换了存放的数据,都可以使用监听器来监听到. servlet监听主要有: 1,监听servletContext域对象 2,监听HttpSession域3,监听HttpRequest域对象.这里面又有8大监听接口.

Javaweb基础---&gt;监听器listener(转发)

JavaWeb中的监听器 1.基本概念 JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext, HttpSession和 ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件. 2.Servlet监听器的分类 在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为ServletContext,HttpSession和ServletRequest这三个域对象 Servle