?????????????Listener?????????????????
????· Listener???????????
????· Listener??????????
????ServletContext????
????Session????
????Request????
????· Listener????????
????????HttpSessionListener???????????????
????Spring???ContextLoaderListener????ApplicationContext???????
????Spring???Log4jConfigListener????Log4j???
????Spring???IntrospectorCleanupListener???????
??????д????????Filter?????? ????????????Listener???Filter??Listener???????????????????????????????°?????Ч?????????????÷????????
????Listener???????????
??????????Listener????application??session??request????????????????????????????????????????????д????????????
????Listener??Servlet??????????????????????????????????????
????Listener??????????
?????????????????
ServletContext????
ServletContextListener???????Servlet????????????м??????????????????
//??????????
publicvoidcontextInitialized(ServletContextEvent sce);
//??????????
publicvoidcontextDestroyed(ServletContextEvent sce);
//ServletContextEvent???????????ServletContext??application??????
publicServletContextgetServletContext();
ServletContextAttributeListener????Servlet????????????????????????????
//????????
publicvoidattributeAdded(ServletContextAttributeEvent scab);
//???????
publicvoidattributeRemoved(ServletContextAttributeEvent scab);
//?????滻??????????????????
publicvoidattributeRepalced(ServletContextAttributeEvent scab);
//ServletContextAttributeEvent?????????????????????????????
//???????????
publicStringgetName();
//?????????
publicObjectgetValue();
Session????
Session????httpЭ???μ?????????λ??javax.servlet.http.*?????
HttpSessionListener??????Session???????????????
//session????
publicvoidsessionCreated(HttpSessionEvent se);
//session????
publicvoidsessionDestroyed(HttpSessionEvent se);
//HttpSessionEvent?????
//???????????session
publicHttpSessiongetSession();
HttpSessionAttributeListener??????session???????????
publicvoidattributeAdded(HttpSessionBindingEvent se);//????????
publicvoidattributeRemoved(HttpSessionBindingEvent se);//???????
publicvoidattributeReplaced(HttpSessionBindingEvent se);//?滻????
//HttpSessionBindingEvent?????
publicStringgetName();//????????????
publicObjectgetValue();//?????????
publicHttpSessiongetSession();//???????session
????session?????????????????
????1.session?????web.xml?????
????<session-config>
????<session-timeout>120</session-timeout><!--session120??????????-->
????</session-config>
????2.????session?Ч
????//?session?Ч??????session.invalidate();
????publicvoidinvalidate();
????Request????
ServletRequestListener???????Request??????м??????????????????
publicvoidrequestInitialized(ServletRequestEvent sre);//request?????
publicvoidrequestDestroyed(ServletRequestEvent sre);//request????
//ServletRequestEvent?????
publicServletRequestgetServletRequest();//??????ServletRequest????
publicServletContextgetServletContext();//??????ServletContext??application??????
ServletRequestAttributeListener????Request??????????????????????
publicvoidattributeAdded(ServletRequestAttributeEvent srae);//????????
publicvoidattributeRemoved(ServletRequestAttributeEvent srae);//???????
publicvoidattributeReplaced(ServletRequestAttributeEvent srae);//?????滻??????????????????
//ServletRequestAttributeEvent?????????????????????????????
publicStringgetName();//???????????
publicObjectgetValue();//?????????