~事件源:三大域
1、servletContext:
生命周期监听:ServletContextListener,他有两个方法,一个在出生时调用(在服务器启动时就出生),一个在死亡时调用(在服务器关闭时死亡,一个项目里面就一个ServletContext对象)
void contextInitialized(ServletContextEvent sce):创建Servlet时
void contextDestroyed9ServletContextEvent sce):销毁Servlet时
属性监听:ServletContextAttributeListener,它有三个方法,一个在添加时调用,一个在替换时调用,一个在移除时调用
void attributeAdded(ServletContextAttribueEvent event):添加属性时
void attributeReplaced(ServletContextAttributeEvent event):替换属性时
void attributeRemoved(ServletContextAttributeEvent event):移除属性时
2、HttpSession:
生命周期监听:HTTPSessionListener,他有两个方法,一个在出生时调用,一个在死亡时调用
void sessionCreated(HttpSessionEvent se):创建Session 时
void sessionDestroyed(HttpSessionEvent se):销毁session时
属性监听:HTTPSessionAttributeListener,它有三个方法,一个在添加时调用,一个在替换时调用,一个在移除时调用
void attributeAdded(HttpSessionBindingEvent event):添加属性时
void attrbuteReplaced(HttpSeeionBindingEvent event):替换属性时
void attrbuteRemoved(HttoSessionBindingEvent event):移除属性时
3、ServletRequset:
生命周期监听:ServletRequestListener,他有两个方法,一个在出生时调用,一个在死亡时调用
void requestInitialized(ServletRequestEvent sre):创建request时
void requestDestroyed(ServletRequestEvent sre):销毁request时
属性监听:ServletRequestAttributeListener,它有三个方法,一个在添加时调用,一个在替换时调用,一个在移除时调用
void attributeAdded(ServletRequestAttributeEvent srae):添加属性时
void attributeReplaced(ServletRequestAttributeEvent srae):替换属性时
void attributeRemoved(ServletRequestAttributeEvent srae):移除属性时
javaweb中完成监听器:
1.写一个监听器类:要求必须去实现某个监听器接口;
2.注册:在web.xml文件中配置来完成注册:
<listener>
<listener-class>test.listener.AListener</listener-class></listener>
事件对象:
ServletContextEvent:ServetContext getServletContext()
HttpSessionEvent:HttpSession getSession()
ServletRequest:
ServletContext getServletContext();
ServletRequest getServletRequest();
ServletContextAttributeEvent:
ServletContext getServletContext();
String getName():获取属性名
Object getValue():获取属性值
HttpSessionBindingEvent:
ServletRequestAttributeEvent: