JavaWeb监听器分类

来源:互联网 发布:js播放器进度条 编辑:程序博客网 时间:2024/06/05 11:06

事件源:三大域!


ServletContext

• 生命周期监听:
ServletContextListener,它有两个方法,一个在出生时调用,一个在死亡时调用;

void contextInitialized(ServletContextEvent sce):创建SErvletcontext时void contextDestroyed(ServletContextEvent sce):销毁Servletcontext时

• 属性监听:ServletContextAttributeListener,它有三个方法,一个在添加属性时调用,一个在替换属性时调用,最后一个是在移除属性时调用。

void attributeAdded(ServletContextAttributeEvent event):添加属性时;void attributeReplaced(ServletContextAttributeEvent event):替换属性时;void attributeRemoved(ServletContextAttributeEvent event):移除属性时;

**HttpSession**

• 生命周期监听:HttpSessionListener,它有两个方法,一个在出生时调用,一个在死亡时调用;

void sessionCreated(HttpSessionEvent se):创建session时void sessionDestroyed(HttpSessionEvent se):销毁session时

• 属性监听:HttpSessioniAttributeListener,它有三个方法,一个在添加属性时调用,一个在替换属性时调用,最后一个是在移除属性时调用。

void attributeAdded(HttpSessionBindingEvent event):添加属性时;void attributeReplaced(HttpSessionBindingEvent event):替换属性时void attributeRemoved(HttpSessionBindingEvent event):移除属性时

ServletRequest

• 生命周期监听:ServletRequestListener,它有两个方法,一个在出生时调用,一个在死亡时调用;

void requestInitialized(ServletRequestEvent sre):创建request时void requestDestroyed(ServletRequestEvent sre):销毁request时

• 属性监听:ServletRequestAttributeListener,它有三个方法,一个在添加属性时调用,一个在替换属性时调用,最后一个是在移除属性时调用。

void attributeAdded(ServletRequestAttributeEvent srae):添加属性时void attributeReplaced(ServletRequestAttributeEvent srae):替换属性时void attributeRemoved(ServletRequestAttributeEvent srae):移除属性时

感知监听(都与HttpSession相关)
它用来添加到JavaBean上,而不是添加到三大域上!
这两个监听器都不需要在web.xml中注册!

HttpSessionBindingListener:添加到javabean上,javabean就知道自己是否添加到session中了。

具体步骤:创建一个javaBean,实现HttpSessionBindingListener接口。
当javaBean被添加至session域时调用valueBound中的方法
当javaBean被移出session域时调用valueUnbound中的方法

原创粉丝点击