您现在的位置是:主页 > 博文 > 福利专区 > 编程那点事 >

java开发中Servlet事件监听器用法

2020-01-31 收藏 推荐 文章来源:生活作者:妖精

简介Servlet 事件监听器是一个实现了特定接口的 Java 程序,这个程序专门用于监听 Web 应用中 ServletContext、HttpSession 和 ServletRequest 等域对象的创建和销毁过程、监听这些域对象属性的修改以及感知

Servlet 事件监听器是一个实现了特定接口的 Java 程序,这个程序专门用于监听 Web 应用中 ServletContext、HttpSession 和 ServletRequest 等域对象的创建和销毁过程、监听这些域对象属性的修改以及感知绑定到 HttpSession 域中的某个对象的状态。

Servlet 规范中定义了八种监听器,这八种监听器的类型及作用如表 1 所示。

在表 1 中,HttpSessionActivationListener 的描述中涉及活化和钝化的概念,HttpSession 对象从内存中转移至硬盘的过程称为钝化,HttpSession 对象从持久化状态变为运行状态的过程称为活化。


表 1 Servlet事件监听器
类   型 描   述
ServletContextListener 用于监听 ServletContext 对象的创建与销毁过程
HttpSessionListener 用于监听 HttpSession 对象的创建和销毁过程
ServletRequestListener 用于监听 ServletRequest 对象的创建和销毁过程
ServletContextAttributeListener 用于监听 ServletContext 对象中的属性变更
HttpSessionAttributeListener 用于监听 HttpSession 对象中的属性变更
ServletRequestAttributeListener 用于监听 ServletRequest 对象中的属性变更
HttpSessionBindingListener 用于监听 JavaBean 对象绑定到 HttpSession 对象和从 HttpSession 对象解绑的事件
HttpSessionActivationListener 用于监听 HttpSession 中对象活化和钝化的过程

根据监听事件的不同,可以将表中的监听器分为如下三类。

1)用于监听域对象创建和销毁的事件监听器(ServletContextListener 接口、HttpSessionListener 接口、ServletRequestListener 接口)。

2)用于监听域对象属性增加和删除的事件监听器(ServletContextAttributeListener 接口、HttpSessionAttributeListener 接口、ServletRequestAttributeListener 接口)。

3)用于监听绑定到 HttpSession 域中某个对象状态的事件监听器(HttpSessionBindingListener 接口、HttpSessionActivationListener 接口)。

在 Servlet 规范中,这三类事件监听器都定义了相应的接口,在编写事件监听器程序时只需实现对应的接口即可。在使用监听程序时,Web 服务器会根据监听器所实现的接口,把它注册到被监听的对象上,当触发了某个对象的监听事件时,Web 容器将会调用 Servlet 监听器与之相关的方法对事件进行处理。

维护站点不易,如果您觉得文章对你有帮助。

赞赏激励下吧,谢谢支持! ~(@^_^@)~!

赞赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,一分一毛不嫌少

打开支付宝扫一扫,即可进行扫码打赏哦

学的不仅是技术,更是梦想!!!



本站系原创文章其中有部分转载,转载目的在于传递更多信息, 并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系, 我们将在第一时间删除内容![声明]本站文章版权归原作者所有 内容为作者个人观点 本站只提供参考并不构成任何投资及应用建议。本站拥有对此声明的最终解释权。
 

Tags:监听器、

顶一下
(0)
0%
踩一下
(0)
0%

发表评论

评论列表(条)