博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Listener--监听器的分类、功能及API详解
阅读量:2442 次
发布时间:2019-05-10

本文共 587 字,大约阅读时间需要 1 分钟。

监听器概述

所谓监听器是指对整个WEB环境的监听,当被监听的对象发生改变时,立即调用相应的方法进行处理。

监听器最常见的应用场景:

  • Java SE GUI 编程
  • Android手机开发编程

监听器术语:

  • 事件源:被监听对象。(目标对象)
  • 监听器对象:用于监听“事件源”的对象
  • 注册(绑定):将“监听器对象”注册给“事件源”。当“事件源”发生某些行为时,监听对象将被执行。
  • 事件:事件源行为的称呼
  • 事件对象:在“监听器对象”中获得“事件源”

监听器编写流程:

  1. 编写监听器实现类,需要实现指定的接口
  2. 在web.xml文件配置监听器(部分监听不需要配置)

JavaEE规范规定了8个监听器接口,用于监听不同的WEB对象

  • 监听域对象创建与销毁
  • 监听域对象属性变更(添加、替换、删除)
  • 监听Session作用域特殊Javabean

在这里插入图片描述

  • ServletRequest对象监听:
    在这里插入图片描述
    在这里插入图片描述
  • HttpSession对象监听:
    在这里插入图片描述在这里插入图片描述
  • ServletContext对象监听:
    在这里插入图片描述
    在这里插入图片描述
  • 监听request作用域属性:
    在这里插入图片描述
    在这里插入图片描述
  • 监听Session作用域属性:
    在这里插入图片描述
    在这里插入图片描述
  • 监听servletContext作用域:
    在这里插入图片描述在这里插入图片描述

特殊Javabean在Session作用域

特殊的两个监听器不需要在web.xml配置,其它6个都需要配置

  • **绑定和解绑:**实现指定接口javabean,从session作用域存放或异常监听
    在这里插入图片描述在这里插入图片描述
  • 钝化和活化:
    在这里插入图片描述在这里插入图片描述

转载地址:http://wisqb.baihongyu.com/

你可能感兴趣的文章
如何为Python 3设置Jupyter Notebook
查看>>
docker 容器共享数据_如何在Docker容器之间共享数据
查看>>
express中间件_创建自己的Express.js中间件
查看>>
如何在Ubuntu 18.04上使用Docker和Caddy远程访问GUI应用程序
查看>>
Apache配置错误AH00558:无法可靠地确定服务器的标准域名
查看>>
apache 证书配置_Apache配置错误AH02572:无法配置至少一个证书和密钥
查看>>
web设置字体粗细css_Web上使用CSS的可变字体
查看>>
css 垂直对齐_CSS垂直对齐属性
查看>>
为您的网站提供动力的100种Jamstack工具,API和服务
查看>>
api restful_构建RESTful API的13种最佳实践
查看>>
wordpress用途_8个热门WordPress多用途主题及其炫酷功能
查看>>
用于Angular,React和Vue.js的Bootstrap UI库
查看>>
vue 分步引导组件_引导卡组件:完整介绍
查看>>
fa fa-user_如何通过短信通过2FA保护Laravel应用
查看>>
使用MongoDB Stitch在10分钟内构建一个Slack应用
查看>>
next主题seo优化_SEO可见性的5个最佳WordPress主题
查看>>
揭穿3个常见的WordPress神话
查看>>
bootstrap步骤_通过8个简单步骤进行Bootstrap和WordPress主题集成
查看>>
struts2 css失效_CSS体系结构和可维护CSS的三大Struts
查看>>
您可能不知道WooCommerce可以做的10件事
查看>>