Java Web总结二十一Listener监听器

一、事件三要素

  1、事件源:操作事件的对象,例如:窗体Frame

  2、事件监听器:事件监听器监听事件源,例如WindowListner,它是一个接口

  3、事件,例如:单击事件,通过事件,可以取得事件源

二、适配器模式

  1、当一个接口有较多的方法时,而实现类只需对其中少数几个实现,此时可以使用适配器模式

  2、适配器模式常用于GUI编程

三、八种Web监听器

  1、Web中有三个事件源,分别是ServletContext->HttpSession->ServletRequest

  2、ServletContext对象

    》》创建和销毁:ServletContextListener,Web容器部署时产生,Web容器重新部署时销毁原ServletContext对象

    》》属性变化:ServletContextAttributeListner

  3、ServletRequest对象

    》》创建和销毁:ServletRequestListener,每次请求产生,响应完毕后销毁

    》》属性变化:ServletRequestAttributeListner

  4、HttpSession对象

    》》创建和销毁:HttpSessionListener,当Web容器创建HttpSession对象中产生,当Web容器销毁HttpSession对象执行对应的销毁方法

    》》属性变化:HttpSessionAttributeListner

  5、HttpSessionBindListener监听器,专用于监听JavaBean对象在HttpSession中的状态情况

    但凡是监听三个域对象,就需要在web.xml文件中配置,除外,无需要web.xml文件配置    

  6、HttpSessionActivationListener监听器,专用于监听JavaBean对象的钝化与激活    

    当HttpSession不用时,但用在HttpSession的有效期中,这时将内存中的HttpSessio移到外存,叫钝化。

    反之,将HttpSession由外存移到内存,叫激活。

四、监听器的工作过程和生命周期

  1、开发过程:

    1)写一个普通类实现对应的接口,即事件监听器。

    2)在web.xml文件中注册事件监听器         


<!-- 事件源注册事件监听器,由容器完成 -->
<listener>
<listener-class>cn.itcast.web.listener.MyServletContextListener</listener-class>
</listener>

  2、生命周期:空参构造(1次)->初始化(1次)->销毁化(1次),是一个单例的模式

    在部署web应用时产生,即用户第一次访问之前已经产生,在重新部署web应用时,后销毁原监听器,再产生新的监听器

Java Web总结二十一Listener监听器,布布扣,bubuko.com

时间: 2024-12-14 18:11:14

Java Web总结二十一Listener监听器的相关文章

Java Web总结二十二投票系统

投票系统需求: (1)查询所有候选人基本信息 (2)查询某位候选人详细信息 (3)投票人登录和退出 (4)投票人限制1分钟之内重复投票 (5)投票人IP和最后投票时间查询 (6)阻止相同用户名二次在线登录 (7)票数条形显示和候选人头像处理 (8)显示投票人归属地 (9)热门候选人,即投票数最多 (10)后台管理员登录 可选需求: (11)查询.删除.更新.增加候选人详细信息 (12)与一个Listener,创建所有表格式和初始化数据 代码参见:day19/vote(此处不上传) Java We

Java Web总结二十Filter、装饰设计模式

一.Filter的部署--注册Filter <filter> <filter-name>testFitler</filter-name> <filter-class>org.test.TestFiter</filter-class> <init-param> <param-name>word_file</param-name> <param-value>/WEB-INF/word.txt</p

Java Web总结二十三发送邮件

一.所需jar包: 1.mail.jar 2.activation.jar 二.代码: 1.MailUtil.java package com.gnnuit.web.mail.util; import java.util.Properties; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress;

Java Web学习(38):Listener学习(二)

监听器分类 继续接着监听器的分类进行,来看第二种分类中的第二小类. ServletContextAttributeListener实例 MyServletContextAttributeListener.java源代码: package com.listener; import javax.servlet.ServletContextAttributeEvent; import javax.servlet.ServletContextAttributeListener; import javax

Java Web基础知识之Listener:监控Servlet的每个动作

之前学习了很多涉及servlet的内容,本小结我们说一下监听器,说起监听器,编过桌面程序和手机App的都不陌生,常见的套路都是拖一个控件,然后给它绑定一个监听器,即可以对该对象的事件进行监听以便发生响应,从本质上来说这些都是观察者模式的具体实现,在web程序中的监听器也不例外. 在Java Web程序中使用监听器可以通过以下两种方法: 通过注解@WebListener来标识一个自定义的监听器: @WebListener public class CustomListener implements

Java Web学习(39):Listener学习(三)

Servlet3.0下监听器的使用 使用Servlet 3.0的前提条件 1)使用Servlet 3.0新标准jar包 2)JDK必须是1.6以上版本 3)编译器的编译级别为6.0 4)在web.xml文件中,使用3.0规范 5)使用支持Servlet 3.0特性的Web容器,比如Tomcat7 Servlet3.0下监听器的用法 @WebListener 该注解用于将类声明为监听器,被@WebListener标注的类必须实现以下至少一个接口: ServletContextListener Se

Java Web学习(37):Listener学习(一)

监听器概述 监听器 现实生活中的监听流程: 现实生活中的监听器的定义 监听器是专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监听对象发生变化 时,立即采取相应的行动. Web监听器 下面是统计用户在线人数的监听流程: Web监听器 Web监听器在Servlet规范下: Web监听器是Servlet规范中定义的一种特殊类. Web监听器用于监听ServletContext.HttpSession和ServletRequest等域对象的创建与销毁事件. Web监听器用于监听

java web开发(二) 接口开发

java web开发(一) 环境搭建讲解了如何搭建基础项目,如果你还没了解,可以先去看看!今天我们就来看看接口的开发,打算使用比较古老的或者说比较原始方法实现的接口. 一.数据库设计. 我打算做一个简单的学生信息管理系统,数据库名为students_manage,并且先设计一张学生表,表名为student. 1.打开Sqlyong工具,如果还没创建连接,可以点击新建,输入名称,点击确定即可, 2.然后在保存的连接中选择,刚刚新建的连接,只需要在密码输入框中输入,安装数据库时的设置的密码,点击连接

Java Web入门二

Web应用服务器 供向外发布web资源的服务器软件. Web资源 存在于Web服务器可供外界访问的资源就是web资源.例如:存在于web服务器内部的Html.CSS.js.图片.视频等. 静态资源 web页面中供人们浏览的数据始终不变,例如:HTML.CSS.JS.图片.多媒体等 动态资源 web页面中的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同.例如:JSP/Servlet等.在Java Web领域,动态资源可认为是通过Java代码动态生成的HTML. Web应用的目录结构