Listener是Servlet规范的一个高级特性。用于监听JavaWeb中的事件,例如创建、修改、删除Session、request 、context等并触发相应的事件。
Listener需要实现相应的接口,并在web.xml中配置相应的listener
<!-- <listener>标签一般配置在<servlet>标签前面 -->
<listener>
<listener-class>全类名</listener-class>
</listener>
Servlet 2.5 规范中共有8种监听器 分别用于监听Session、request、Context等的创建、销毁、属性变化等。
1 . HttpSessionListener接口
public void sessionCreated(HttpSessionEvent arg0) {
HttpSession session=arg0.getSession();
}
public void sessionDestroyed(HttpSessionEvent arg0) {
HttpSession session=arg0.getSession();
}
2 . ServletRequestListener接口
public void requestDestroyed(ServletRequestEvent arg0) {
ServletRequest request=arg0.getServletRequest();
}
public void requestInitialized(ServletRequestEve