Java基础 Servlet监听器详解
1 概念:Servlet监听器,用来监听web容器的一些对象状态的变化,主要是ServletContext、HttpSession、HttpServletRequestl三类对象状态。Servlet的监听器
2 Servlet2.4和JSP2.0规范中一共定义了有八个接口类和六种事件。
3 web.xml中定义Servlet的url-pattern时如果url-pattern的值的"/",则说明该Servlet是该项目的默认Servlet,当请求路径匹配不到
具体的某个Servlet的时候,由该Servlet来处理该请求。为项目添加SpringMVC的应用就是将spring的DispatcherServlet作为默认的
Servlet,管理项目的请求。
这点与Filter的url-pattern的含义不一样。
接口类 |
功能描述 |
事件类 |
ServletContextListener |
监听ServletContext对象初始化和 |
ServletContextEvent |
ServletContextAttributeListener |
监听ServletContext对像属性的增加和移除事件 |
ServletContextAttributeEvent |
HttpSessionListener |
监听session创建和销毁 |
HttpSessionEvent |
HttpSessionActivationListener |
HttpSessionEvent |
|
HttpSessionAttributeListener |
监听session属性增减变化 |
HttpSessionBingEvent |
HttpSessionBingListener |
监听session对象绑定事件 |
HttpSessionBingEvent |
ServletRequestListener |
监听request对象 |
HttpRequestEvent |
ServletRequestAttributeListener |
监听request的属性的增减变化 |
HttpRequestAttributeEvent |
主要内容:监听器的分类,监听对象创建和销毁的监听器,监听属性变更的监听器,监听 Session 中对象状态改变的监听器,注册监听器监听器 Listener 是一个实现特定接口的 Java 程序,这个程序专门用于监听另一个 Java 对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即自动执行。 监听器的相关概念: 事件:方法调用、属性改变、状态改变等。 事件源:被监听的对象( 例如:request、session、servletContext)。 监听器:用于监听事件源对象
本文向大家介绍java中Servlet监听器的工作原理及示例详解,包括了java中Servlet监听器的工作原理及示例详解的使用技巧和注意事项,需要的朋友参考一下 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。 监听器原理 监听原理 1、存在事件源 2、提供监听器 3、为事件源注册监
Listener 原型 <?php namespace Group\Listeners; abstract class Listener { abstract function setMethod(); public function getMethod() { return $this->setMethod(); } } 实现一个监听类 <?php
本文向大家介绍Oracle监听口令及监听器安全详解,包括了Oracle监听口令及监听器安全详解的使用技巧和注意事项,需要的朋友参考一下 很多Oracle用户都知道,Oracle的监听器一直存在着一个安全隐患,假如对此不设置安全措施,那么能够访问的用户就可以远程关闭监听器。 相关示例如下: 命令执行成功 大家可以发现,此时缺省的监听器的日志还无法记录操作地址: 有鉴于此,为了更好的保证监听器的安全,
本文向大家介绍Java基于servlet监听器实现在线人数监控功能的方法,包括了Java基于servlet监听器实现在线人数监控功能的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java基于servlet监听器实现在线人数监控功能的方法。分享给大家供大家参考,具体如下: 1、分析: 做一个网站在线人数统计,可以通过ServletContextListener监听,当Web应用上下文
Subscriber多事件监听 <?php namespace Group\Events\Tests; use Group\Events\EventSubscriberInterface; class TestSubscriber implements EventSubscriberInterface { public function getSubscribedEvents()