Listener 监听器

原创 2015年07月07日 23:34:39


2014年9月8日 16:46:36



一、监听器概念
1、事件源:发生事件的对象。
2、监听器:是一个接口,监听事件源上要发生的动作
3、事件:事件对象一般是作为监听器方法的参数存在的,它封装了发生事件的对象

二、观察者设计模式


三、Servlet中提供的监听器(8个)

八个监听器分类:

1、监听ServletContext、HttpSession、ServletRequest对象的创建和销毁的监听器。
ServletContextListener:监听ServletContext对象的创建和销毁。
HttpSessionListener:监听HttpSession对象的创建和销毁。
创建:第一次调用request.getSession()时。
  销毁:1、主动调用invalidate()方法
2、超时
ServletRequestListener:监听ServletRequest对象的创建和销毁。

2、监听ServletContext、HttpSession、ServletRequest对象中域变化(新来的,替换的,删除的)的监听器。
ServletContextAttributeListener:
HttpSessionAttributeListener:
ServletRequestAttributeListener:


3、感知型监听器:谁实现了这些接口,谁就能感知自己被怎么着了。这种监听器不需要注册。
HttpSessionActivationListener:感知自己何时随着HttpSession对象钝化和活化
HttpSessionBindingListener:感知自己何时被HttpSession对象绑了(绑在域中)和解绑了。

编写步骤:
1、编写一个类实现某个监听器接口
2、在web.xml中注册监听器
<listener>
<listener-class>cn.itcast.listener.ServletContextDemoListener</listener-class>
</listener>

2014年9月8日 16:46:36



一、监听器概念
1、事件源:发生事件的对象。
2、监听器:是一个接口,监听事件源上要发生的动作
3、事件:事件对象一般是作为监听器方法的参数存在的,它封装了发生事件的对象

二、观察者设计模式


三、Servlet中提供的监听器(8个)

八个监听器分类:

1、监听ServletContext、HttpSession、ServletRequest对象的创建和销毁的监听器。
ServletContextListener:监听ServletContext对象的创建和销毁。
HttpSessionListener:监听HttpSession对象的创建和销毁。
创建:第一次调用request.getSession()时。
  销毁:1、主动调用invalidate()方法
2、超时
ServletRequestListener:监听ServletRequest对象的创建和销毁。

2、监听ServletContext、HttpSession、ServletRequest对象中域变化(新来的,替换的,删除的)的监听器。
ServletContextAttributeListener:
HttpSessionAttributeListener:
ServletRequestAttributeListener:


3、感知型监听器:谁实现了这些接口,谁就能感知自己被怎么着了。这种监听器不需要注册。
HttpSessionActivationListener:感知自己何时随着HttpSession对象钝化和活化
HttpSessionBindingListener:感知自己何时被HttpSession对象绑了(绑在域中)和解绑了。

编写步骤:
1、编写一个类实现某个监听器接口
2、在web.xml中注册监听器
<listener>
<listener-class>cn.itcast.listener.ServletContextDemoListener</listener-class>
</listener>

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java三大器之监听器(Listener)的工作原理和代码演示

现在来说说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动 而启动,只初始化一...
  • reggergdsg
  • reggergdsg
  • 2016年10月22日 12:00
  • 23226

JavaWeb-监听器Listener解析与实例

首先来介绍一下什么是监听器:监听器-就是一个实现待定接口的普通Java程序,此程序专门用于监听另外一个类的方法调用。 这是使用观察者模式的。什么是观察者模式: 定义对象间一对多的依赖关系,当一个对...
  • qq_26525215
  • qq_26525215
  • 2016年08月19日 18:05
  • 5321

web.xml Listener 监听器配置

转载于 http://www.cnblogs.com/hellojava/archive/2012/12/26/2833840.html Listener 监听器     前言:...
  • freewindgo
  • freewindgo
  • 2017年01月06日 10:28
  • 6890

Java监听器Listener使用说明

1、什么是Java监听器 监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。   2、Li...
  • meng2602956882
  • meng2602956882
  • 2013年10月29日 17:49
  • 45859

Java Listener监听器教程及实例

一.基础知识 JSP/Servlet 中的事件处理写过AWT或Swing程序的人一定对桌面程序的事件处理机制印象深刻:通过实现Listener接口的类可以在特定事件(Event)发生时,呼叫特定的方...
  • pfyuit
  • pfyuit
  • 2014年02月25日 13:10
  • 1499

Web项目中 Listener监听器的使用

巧用Listener,可以实现一些特定的需求,下面我们介绍下
  • u012906938
  • u012906938
  • 2014年09月27日 20:45
  • 5246

常用Listener监听器

常用Listener监听器View.OnLongClickListener: onLongClick() 点击长按触发事件View.OnFocusChangeListener: onFocusChan...
  • an13531829360
  • an13531829360
  • 2016年08月29日 16:29
  • 315

java web 监听器listener详解

一、监听器原理: 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。   简单的...
  • u011530389
  • u011530389
  • 2015年07月10日 11:07
  • 1659

Servlet学习笔记(九):监听器Listener详解

(一)概述 1、Listener 用于监听 java web程序中的事件,例如创建、修改、删除Session、request、context等,并触发响应的事件。 2、 Listener 对应观察者模...
  • u012228718
  • u012228718
  • 2014年12月10日 13:04
  • 10296

【Java.Spring.MVC】Spring MVC中的监听器 Listener

org.springframework.web.util.Log4jConfigListener Spring通过org.springframework.web.util.WebAppRootL...
  • robinjwong
  • robinjwong
  • 2014年12月12日 00:34
  • 16121
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Listener 监听器
举报原因:
原因补充:

(最多只允许输入30个字)