@WebListener
//监听系统(应用)的启动和销毁
public class ContextListenerDemo implements ServletContextListener{
@Override
public void contextDestroyed(ServletContextEvent arg0) {
System.out.println("web系统销毁了");
}
@Override
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("web系统启动了");
}
}
xml中配置一般按listener、filter、servlet的顺序配置
@WebListener
public class HttpSessionAttributeListenerDemo implements HttpSessionAttributeListener{
@Override
public void attributeAdded(HttpSessionBindingEvent se) {
System.out.println("增加了"+se.getName());
}
@Override
public void attributeRemoved(HttpSessionBindingEvent se) {
System.out.println("删除了"+se.getName());
}
@Override
public void attributeReplaced(HttpSessionBindingEvent se) {
System.out.println(se.getSession().getAttribute(se.getName())+"替换了"+se.getValue());
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
HttpSession session=request.getSession();
session.setAttribute("name", "xixi");
session.removeAttribute("xixi");
session.setAttribute("age",11);
session.setAttribute("age", 12);
}