开发者学堂课程【Servlet入门:监听器之 HttpSessionBindingListener】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/38/detail/889
监听器之 HttpSessionBindingListener
内容介绍
一、ServletContext
二、HttpSession
三、ServleRequest
四、六大监听器
五、感知监听(都与 HttpSession 相关)
一、ServletContext:
属性监听:
ServletContextAttributeListener,它有三个方法,一个在添加属性时调用,一个在替换属性时调用,最后一个是在移除属性时调用。
void attributeAdded(SerletcontextAttributeEvent event):添加属性时;
void attributeReplaced(SevletContextAttributeEvent event):替换属性时;
void attributeRemoved(ServletContextAttributeEvent event):移除属性;
二、HttpSession:
属性监听:
HttpSessioniAttributeListener,它有三个方法,一个在添加属性时调用,一个在替换属性时调用,最后一个是在移除属性时调用;
void attributeAdded(HttpSessionBindingExentevent):添加属性时;
void attributeReplaced(HttpSessione.indingEvent Event):替换属性时;
void attributeRemoved(HttpSessionBindingEvent Event):移除属性时;
三、ServleRequest:
属性监听:
ServletRequestAttributeListener,它有三个方法,一个在添加属性时调用,一个在替换属性时调用,最后一个是在移除属性时调用。
void attributeAdded(ServletRequestAttributeEvent srae):添加属性时;
vvoid attributeReplaced(ServletRequestAttributeEvent srae):替换属性时;
void attributeRemoved(ServletRequestAttributeEvent srae):移除属性时;
四、六大监听器:
SerxletContextExent: serxletContext getSerxletContext();
HttpSessionExent : HttpSession getSession();
SerMletReguest :
ServletContext getSerxletContext();
ServletRegues getSerxletReguest();
SerletContextAttributeEvent :
ServletConext.getServletContext();
String getName():获取属性名
Object getvalue():获取属性值
HttpSessionBindingEvent:略
ServletRequestAttributeEvent : 略
五、感知监听(都与HttpSession相关)
它用来添加到JavaBean上,而不是添加到三大域上!
这两个监听器都不需要在web.xml中注册!
特点:
HittpSessionBindingListener:
添加到 javabea n上,javabean 就知道自己是否添加到 session 中了。