java web之监听器Listener初识
2015-03-24 21:39
337 查看
1.八种Listener介绍
8种Listener,分别用于监听Session、context、request等的创建与销毁、属性变化等。另有一个Listener能够监听存放在session中的对象。共有6种event。以下三种用于监听Session,context,request的创建与销毁:
HttpSessionListener:监听Session的创建与销毁。创建Session时执行sessionCreated(HttpSessionEvent se)方法。超时或者执行session.invalidate()时执行sessionDestroyed(HttpSessionEvent se)方法。该Listener可用于收集在线者信息。
ServletContextListener:监听context的创建与销毁。context代表当前的Web应用程序。服务器启动或者热部署war包时执行contextInitialized(ServletContextEvent event)方法。该Listener可用于启动时获取web.xml里配置的初始化参数。
ServletRequestListener:监听request的创建与销毁。用户每次请求request都会执行requestInitialized(ServletRequestEvent event)方法。request处理完毕自动销毁前执行requestDestroyed(ServletRequestEvent event)方法。注意如果一个HTML页面内含有多个图片,则请求一次HTML页面可能会触发多次request事件。
以下三种用于监听Session,context,request的属性变化。
HttpSessionAttributeListener,HttpContextAttributeListener,HttpRequestAttributeListener.
当向被监听对象中添加、更新、移除属性时,会分别执行XXXAdded(),XXXReplaced,XXXRemoved()方法,XXX分别代表Session,context,request
以下两种监听Session内的对象
HttpSessionBindingListener:当对象被放到session里时执行valueBound(HttpSessionBindingEvent event)方法。当对象被从Session里移除时执行valueUnbound(HttpSessionBindingEvent event)方法。对象必须实现该Listener接口
HttpSessionActivationListener:服务器关闭时,会将Session里的内容保存到硬盘上,这个过程叫做钝化。服务器重新启动时,会将Session内容从硬盘上重新加载。当Session里的对象被钝化时会执行sessionWillPassivate(HttpSessionEvent se)方法,当对象被重新加载时执行sessionDidActivate(HttpSessionEvent se)。对象必须实现Listener接口。
相关文章推荐
- java web listener 监听器
- java web listener 监听器
- JavaWeb-18 (JDBC之分页与监听器listener)
- java web listener 监听器
- java web 监听器listener
- Java Web Listener (web监听器)
- JavaWeb基础—监听器Listener
- java-WEB中的监听器Listener
- javaweb学习总结(四十五)——监听器(Listener)学习二
- JavaWeb之Listener监听器
- Java Web - ServletContext 应用和 Listener 监听器
- JavaWeb(六)Listener监听器
- JavaWeb之Listener监听器
- java web 监听器listener详解
- 【Java.Web】监听器 —— Listener(*** 使用自定义Listener进行初始化工作 ***)
- java web listener 监听器
- JavaEE Web开发之Filter和Listener(过滤器和监听器)
- [Java] Mouse/Window/ActionListener 多个事件监听器
- Java Web 第六天 作用域及监听器
- 关于java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener