web开发事件编程
web开发事件编程三要素:
事件源: ServletContext 、ServletRequest、HttpSession
事件:
(监听以上三个对象的 创建,销毁和 操作属性的行为,来触发方法)
对象创建或销毁:ServletContextEvent、ServletRequestEvent、 HttpSessionEvent
操作属性: ServletContextAttributeEvent、ServletRequestAttributeEvent、 HttpSessionBindingEvent
事件监听器: ServletContextListener 、 ServletRequestListener......
web开发监听器: 开发者在web开发的过程中,会频繁使用到三个对象。ServletContext、ServletRequest、HttpSession。在创建或销毁这些对象时,或者对这些对象进行属性操作时,触发一些事件,就可以使用web监听器去监听这些事件。
事件源 |
web事件对象 |
web事件监听器 |
ServletContext对象 |
ServletContextEvent 创建或销毁对象时触发 |
ServletContextListener |
ServletContext属性 |
ServletContextAttributeEvent 属性操作(增加属性,修改属性,删除属性) |
ServletContextAttributeListener |
ServletRequest对象 |
ServletRequestEvent 创建或销毁对象时触发 |
ServletRequestListener |
ServletRequest属性 |
ServletRequestAttributeEvent 属性操作(增加属性,修改属性,删除属性) |
ServletRequestAttributeListener |
HttpSession对象 |
HttpSessionEvent 创建或销毁对象时触发 |
HttpSessionListener |
HttpSession属性 |
HttpSessionBindingEvent 属性操作(增加属性,修改属性,删除属性) |
HttpSessionAttributeLisener |
ServletContextListener
ServletContextListener主要用于监听ServetContext对象的创建和销毁。