javaweb监听器接口-观察者模式

javaweb监听器接口有8个分别是
ServletRequestListener,
HttpSessionListener,
ServletContextListener,

ServletRequestAttributeListener,
HttpSessionAttributeListener,
ServletContextAttributeLister,

HttpSessionActivationListener
HttpSessionBindingListener

分别说明
1.域对象监听3个,用来监听域对象的创建和销毁
ServletRequestListener,创建:请求开始 销毁:响应结束
HttpSessionListener,创建:第一次调用request.getSession() 销毁:30分钟 调用invalidate() 非正常关闭
ServletContextListener,创建:拂去其启动 销毁:服务器正常关闭

都需要在web.xml中配置
<listener>
<listener-class>com.test.servlet.MyLister</listener-class>
</listener>

2.域对象属性监听3个,用来监听域对象属性的添加,变更和删除
ServletRequestAttributeListener,

HttpSessionAttributeListener,
ServletContextAttributeLister,

都需要在web.xml中配置
<listener>
<listener-class>com.test.servlet.MyLister</listener-class>
</listener>

3.特殊的javabean监听
HttpSessionActivationListener
监听session作用域的数据绑定和解绑
绑定:javabean实现该接口,并添加到session作用域
解绑:javabean实现该接口,并从session中作用域移除

不需要在web.xml中配置

HttpSessionBindingListener监听session作用域的钝化和活化
钝化:将session作用域数据从内存写到硬盘上
活化:将session作用域数据从硬盘上读取到内存中

注意javabean不仅仅要实现该接口,还必须实现序列化接口

原文地址:http://blog.51cto.com/13579086/2083127

时间: 2024-08-28 07:06:24

javaweb监听器接口-观察者模式的相关文章

Day20 javaWeb监听器和国际化

day20 JavaWeb监听器 三大组件: Servlet Listener Filter ? Listener:监听器 初次相见:AWT 二次相见:SAX ? 监听器: 它是一个接口,内容由我们来实现: 它需要注册,例如注册在按钮上! 监听器中的方法,会在特殊事件发生时被调用! ? 观察者: 事件源: 小偷 事件: 偷东西 监听器: 警察 监听器中的方法:抓捕 ? JavaWeb中的监听器 事件源:三大域! ServletContext 生命周期监听:ServletContextListen

JavaWeb监听器Listener

在监听器的对象作用领域中一般涉及监听主体(监听器).监听客体(事件源).监听事件(事件). 在警察监听小偷中,警察是监听器,小偷是事件源,偷东西是时间. JavaWeb中监听器的事件源(ServletContext.HttpSession.ServletRequest.JavaBean) 1.ServletContext 生命周期监听:ServletContextListener 属性监听:ServletContextAttributeListener 2.HttpSession 生命周期监听:

十四、JavaWeb监听器

JavaWeb监听器 三大组件: l Servlet l Listener l Filter Listener:监听器 初次相见:AWT 二次相见:SAX 监听器: l 它是一个接口,内容由我们来实现: l 它需要注册,例如注册在按钮上! l 监听器中的方法,会在特殊事件发生时被调用! 观察者: l 事件源: 小偷 l 事件: 偷东西 l 监听器: 警察 监听器中的方法:抓捕 JavaWeb中的监听器 l 事件源:三大域! ServletContext ¨ 生命周期监听:ServletConte

JavaWeb监听器和过滤器

JavaWeb监听器 ServletContextListener监听器 Servlet的上下文监听,它主要实现监听ServletContext的创建和销毁.可以完成自己想要的初始化工作.主要包括下面两个方法 //启动服务的时候调用该方法 public void contextInitialized(ServletContextEvent sce); //销毁该服务的时候调用该方法 public void contextDestroyed(ServletContextEvent sce); Se

javaweb监听器

监听器的理解:对对象以及对象的状态实行监控,并对相应的改变执行相关的程序. 按照监听的对象可以分为:监听ServletContext(应用程序环境对象)的事件监听器 ServletContextListener HttpSession(用户会话对象)的事件监听器  HttpSessionListener ServletRequest(请求消息对象)的事件监听器  ServletRequsetListener Session何时被销毁? 关闭服务器的时候 与服务器有连接,但长期没有交互的时候 关闭

Java-Web监听器

在WEB端实现监听实质: 实现一系列的监听接口(实现相应的接口,覆写各接口中相应的方法,在相应的事件触发的时候会执行自己的监听器中的覆写的方法,在各个方法中完成自己想要的操作,从而实现了监听) 监听--就是在进行某种各个范围(application,session,request)中有相关值的设置.修改.替换的时候,这些操作都会触发事件,而Java中事件的代理机制,事件处理是利用listener机制,所以为了在事件触发的时候能够使自己能够采取相应的措施,就需要---->继承这样的listener

JavaSE 事件监听器接口

{相关信息}Java 除了提供实现监听器接口的方法处理事件,还提供了另外一种简单的实现监听器的手段——事件适配器(EventAdapter).程序员可以通过继承事件所 对应的适配器类, 重写感兴趣的方法.通过事件适配类可以缩短程序代码,但是 Java 只能实现单一的继承,当程序需要捕获多种事件时,就无法使用事件适配器的方法了. java.awt.event 包中定义的事件适配器类包括以下几种: ComponentAdapter (组件适配器)ContainerAdapter (容器适配器)Foc

JavaWeb——监听器

监听器简介 监听器是指专门用于在其他对象身上发生的事件或者状态改变进行监听和相应处理的对象,当被监听的对象发生变化时立即采取相应的行动. 例如我们要实现统计一个网站的在线人数,就可以在Web应用应用程序服务器上设置监听器用来监听session对象——设置一个全局变量,session创建的时候该变量加1,session销毁的时候该变量减1.(这个变量其实就是用户在线人数). Web监听器是Servlet规范定义的特殊类,可以监听客户端的请求和服务端的操作.监听的对象有:ServletContext

监听器接口适配器(方便适配器)

因为WindowListener接口中的方法都是抽象的,所以即使程序并不关注某些事件,还是必须实现所有的方法. 为了方便起见,Java提供称作方便适配器(convenience adapter )的支持类,它提供监听器接口中所有方法的默认实现,默认的实现只是一个空的程序体. 每一个XListener的方便监听器适配器命名为XAdapter. 如果你只对“激活窗口”的事件感兴趣,那么使用WindowAdapter就可以简化程序. WindowAdapter类用来创建一个匿名监听器而不是Window