Jee—监听器

文章目录

  • Jee---监听器
  • 前言
  • 一、Servlet 监听器是什么?
  • 二、应用
    • 1.监听servletContext域对象创建和销毁
    • 2.监听HttpSession域对象创建和销毁
    • 3.监听HttpRequest域对象创建和销毁
  • 三、用户使用步骤
  • 总结

前言

JEE课程——高级Servlet之监听器笔记整理。


一、Servlet 监听器是什么?

给事件源注册好监听器后,当某个事件发生引起事件源变化时,监听器监听到这一变化进行逻辑处理。
其中:

  • 事件:方法调用、属性改变、状态改变等,这里对应对象的创建与销毁事件,属性改变事件,以及额外对HttpSession附加的监听 HttpSession中的对象状态改变事件。

  • 事件源:被监听的对象,这里是HttpServletRequest、HttpSession、ServletContext。

  • 监听器:用于监听事件源对象 ,事件源对象状态的变化都会触发监听器,这里是我们创建的一个Servlet监听器

  • 注册监听器:将监听器与事件源进行绑定

  1. HttpServletRequest接口: 请求作用域对象
  2. HttpSession接口: 会话作用域对象
  3. ServletContext接口: 全局作用域对象

二、应用

1.监听servletContext域对象创建和销毁

  • ServletContextListener 接口用于监听 ServletContext 对象的创建和销毁事件。
  • 当 ServletContext 对象被创建时,激发contextInitialized (ServletContextEvent sce)方法
  • 当 ServletContext 对象被销毁时,激发contextDestroyed(ServletContextEvent sce)方法。

2.监听HttpSession域对象创建和销毁

  • HttpSessionListener接口用于监听HttpSession的创建和销毁
  • 创建一个Session时,sessionCreated(HttpSessionEvent se) 方法将会被调用。
  • 销毁一个Session时,sessionDestroyed (HttpSessionEvent se) 方法将会被调用。

3.监听HttpRequest域对象创建和销毁

  • ServletRequestListener 接口用于监听ServletRequest 对象的创建和销毁。
  • Request 对象被创建时,监听器的requestInitialized方法将会被调用。
  • Request对象被销毁时,监听器的requestDestroyed方法将会被调用。

三、用户使用步骤

  1. 知晓监听接口有哪些
  2. 根据业务需要,自己写的类来实现某个接口
  3. 注解或是XML节点里注册它
  4. 运行监听

总结

本文简单介绍了监听器的定义以及使用。若有错误还望指出。

【Jee---监听器】相关推荐

  1. java ee 6 sdk中文版,Java EE 6 SDK+Eclipse JEE+Android ADT-Fun言

    很多时候,为了生存,需要不断的了解,学习新东西,于是头脑塞满了便便- -|||- -----------------------.. 按照自己的理解: JDK = Java Develope Kit ...

  2. jemeter监听器的使用

    打开jemeter,新建线程组,添加http请求,在请求下添加监听器: 一.添加一个jp@gc - PerfMon Metrics Collector监听器: 服务器性能监测控件,包括CPU,memo ...

  3. Servlet,过滤器,监听器,拦截器的区别

    由于最近两个月工作比较清闲,个人也比较"上进",利用工作空余时间,也继续学习了一下,某天突然想起struts2和struts1的区别的时 候,发现为什么struts1要用servl ...

  4. 安卓开发|自定义监听器的三个步骤

    首先,要有一个实现View.OnClickListener接口的类 这个类要重写onClick(View v)这个方法,里面加入想要触发的事件 将监听器绑定在要监听的组件上,例如 holder.ver ...

  5. android监听器在哪里创建,[转载]android开发中创建按钮事件监听器的几种方法

    第一种:匿名内部类作为事件监听器类 Button button=(Button) findViewById(R.id.button); button.setOnClickListener(new On ...

  6. android点击事件注册方式,Android界面控件(3)— 注册同一个点击事件的监听器...

    2019独角兽企业重金招聘Python工程师标准>>> CheckBox 和 RadioButton 1.添加控件 .xml代码如下: CheckBox是同时可以选择多个选项的控件 ...

  7. java web 监听器 例子_Java web技术应用---监听器

    监听器的定义 (专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生变化时,立即采取相应的行动) 定义:Servlet规范中定义的一种特殊的类,用于监听Servlet ...

  8. javascript 变量监听器

    javascript 变量监听器 <!DOCdata html> <html lang="en"> <head><meta charset ...

  9. java超级点击器是怎么实现的_超萌新级的Java学习心得——简单监听器

    之前在界面文章中提到,按钮在没有设置事件监听时,无论怎么按都不会起作用,如果要使这些按钮被按下时可以执行不同的操作,就必须使用监听器. ActionListener:可以提供用于监听按钮的监听器,一旦 ...

最新文章

  1. Django介绍和虚拟环境(django特点、MVC、MVT、Django学习资料)
  2. Linux如何查看进程、杀死进程、查看端口等常用命令
  3. 区块链究竟是什么鬼?看完漫画秒懂
  4. html页面缓存纪txt,cdn缓存的html静态页未更新小记
  5. 人,最终可能还是平静的干事情,这是最终的奥义
  6. SpringBoot整合Redis(单机/哨兵/集群)
  7. php怎样创建csv文件,如何使用PHP创建CSV文件?(代码示例)
  8. jsp 中的时间格式化
  9. mutiset HDOJ 5349 MZL's simple problem
  10. 动力节点老杜mysql文件_MySQL/InnoDB数据克隆插件(clone plugin)实现剖析
  11. java实验——设计圆柱体类和圆锥体类,继承圆类Circle并实现Volume接口,计算体积。
  12. 运维基础——Zabbix:Lack of free swap space on Zabbix server
  13. 成功解决 zsh: command not found
  14. 探讨下app的包为什么抓不到
  15. The request client is not a secure context and the resource is in more-private address ...
  16. sklearn入门——逻辑回归
  17. 支付宝异步通知 asp
  18. 技术支持售前人员岗位技能与职责
  19. C语言 - 运输公司对用户计算运输费用。路程(s km)越远,每吨·千米运费越低。(用switch实现)
  20. Resulting document after update is larger than 16777216

热门文章

  1. LG. Hankson 的趣味题,C语言
  2. 库卡 福尼斯devicenet通信_【供应福尼斯冷弧焊接】价格,厂家,弧焊机-搜了网
  3. Windows10的Ubuntu子系统开启桌面环境
  4. 全桥DCDC输出电压和变比占空比的关系
  5. HTML小游戏22 —— html5版疯狂光头强网页游戏(附完整源码)
  6. 航天五院待遇2011zz
  7. 怎么用Java来操作Word和Excel?
  8. 56-混沌操作法之我见:二、AO、AC指标.(2015.2.9)
  9. 电机无位置控制方法研究
  10. html中常用的三种列表,在html语言中,常用的列表有哪三种