创建监听器时,只要创建一个实现监听器接口的java类即可
监听器接口有ServletContextListener,HttpSessionListener,HttpSessionBindingListener,ServletRequestListener等接口,下面那进行详细解读
在Servlet3.0中,有两种方法创建
@webListener
public class ListenerClass implements ListenerInterface(){
}
第二种方法时在web.xml部署描述符中使用一个listener元素
</listener>
<listener-class>listener class name</listener-class>
</listener>
一,Servlet Context监听器
ServletContext有两个监听器:ServletContextListener和ServletContextAttributeListener
1ServletContextListener会对ServletContext的初始化和解构做出响应,下面通过一个实例来演示,
一旦ServletContext被初始化,它会将属性map保存在ServletContext属性中
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
public class AppListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent sce) {
// TODO Auto-generated method stub
}
@Override
public