JavaWeb中的监听器
2016-04-12 15:36
531 查看
JavaWeb三大组件
Servlet
Listener
Filter
==============================
JavaWeb监听器
监听器都是借口,需要自行实现 (观察者模式)
JavaWeb中被监听的是:
ServletContext
生命周期监听器ServletContextListener
方法:
开启时调用contextInitialized(ServletContextEvent)
可以在其中放入一些在服务器启动时就要完成的代码
关闭时调用contextDestroyed(ServletContextEvent)
ServletContextAttributeListener
方法:
添加属性时调用attributeAdded(ServletContextAttributeEvent event)
替换属性时调用attributeReplaced(ServletContextAttributeEvent event)
移除属性时调用attributeRemoved(ServletContextAttributeEvent event)
HttpSession
生命周期监听器HttpSessionListener
方法:
创建session调用sessionCreated(HttpSessionEvent)
消毁session时调用sessionDistoryed(HttpSessionEvent)
HttpSessionAttributeListener
方法:
添加属性时调用attributeAdded(HttpSessionBindingEvent event)
替换属性时调用attributeReplaced(HttpSessionBindingEvent event)
移除属性时调用attributeRemoved(HttpSessionBindingEvent event)
ServletRequset
生命周期监听器ServletRequsetListener
方法:
创建request时调用requestCreated(ServletRequsetEvent)
销毁session时调用requsetDistoryed(ServletRequsetEvent)
ServletRequsetAttributeListener
添加属性时调用attributeAdded(ServletRequestAttributeEvent srae)
替换属性时调用attributeReplaced(ServletRequestAttributeEvent srae)
移除属性时调用attributeRemoved(ServletRequestAttributeEvent srae)
=======================================
在web.xml中配置Listener
<Listener>
<Listener-class>ListenerName</Listener-class>
</Listener>
=======================================
感知监听HttpSessionBindingListener、HttpSessionActivationListener
都与HttpSession相关,用来添加到JavaBean上。这两个监听器都不需要在web.xml中配置
Servlet
Listener
Filter
==============================
JavaWeb监听器
监听器都是借口,需要自行实现 (观察者模式)
JavaWeb中被监听的是:
ServletContext
生命周期监听器ServletContextListener
方法:
开启时调用contextInitialized(ServletContextEvent)
可以在其中放入一些在服务器启动时就要完成的代码
关闭时调用contextDestroyed(ServletContextEvent)
ServletContextAttributeListener
方法:
添加属性时调用attributeAdded(ServletContextAttributeEvent event)
替换属性时调用attributeReplaced(ServletContextAttributeEvent event)
移除属性时调用attributeRemoved(ServletContextAttributeEvent event)
HttpSession
生命周期监听器HttpSessionListener
方法:
创建session调用sessionCreated(HttpSessionEvent)
消毁session时调用sessionDistoryed(HttpSessionEvent)
HttpSessionAttributeListener
方法:
添加属性时调用attributeAdded(HttpSessionBindingEvent event)
替换属性时调用attributeReplaced(HttpSessionBindingEvent event)
移除属性时调用attributeRemoved(HttpSessionBindingEvent event)
ServletRequset
生命周期监听器ServletRequsetListener
方法:
创建request时调用requestCreated(ServletRequsetEvent)
销毁session时调用requsetDistoryed(ServletRequsetEvent)
ServletRequsetAttributeListener
添加属性时调用attributeAdded(ServletRequestAttributeEvent srae)
替换属性时调用attributeReplaced(ServletRequestAttributeEvent srae)
移除属性时调用attributeRemoved(ServletRequestAttributeEvent srae)
=======================================
在web.xml中配置Listener
<Listener>
<Listener-class>ListenerName</Listener-class>
</Listener>
=======================================
感知监听HttpSessionBindingListener、HttpSessionActivationListener
都与HttpSession相关,用来添加到JavaBean上。这两个监听器都不需要在web.xml中配置
相关文章推荐
- MyEclipse 2015 stable 2.0破解
- javase和javaee中获取文件路径的方法总结
- eclipse手贱配颜色恢复方法
- struts2的struts.xml文件的固定格式
- Java判断两个时间是不是同一天
- 深入理解和探究Java类加载机制
- javac和java命令的详解
- SDUT OJ 3328 JAVA判断合法标识符
- zookeeper应用场景-java
- 作为一个菜鸟女大学生
- MyEclipse中properties文件乱码的解决办法之安装properties插件
- 【JAVA 工具】jstack简单使用,定位死循环、线程阻塞、死锁等问题
- Java HashMap的死循环
- java简单年月日,星期设置
- 通过 spring 容器内建的 profile 功能实现开发环境、测试环境、生产环境配置自动切换
- eclipse 里,打开的文件的各个标签,标题乱码。
- struts2的国际化
- springmvc中Post和get乱码的解决
- 在MyEclipse、Eclipse中更改Ctrl+Shift+f格式化代码格式
- Java设计模式---观察者模式