1.什么是监听器,监听器就是对整个web环境的,当web环境发生改变时,立即调用想应的方法进行处理,
2.应用: 1)Java项目开发;
2)手机相关软件开发
3.监听器相关名词解释:
1).事件源: 就是指被监听的对象
2).监听器对象: 用来监听"事件源"对象的
3).册(绑定):将"监听器"注册给"事件源".当"事件源"发生某些行为时,监听对象将被执行.
4).事件:事件源行为的称呼
5).事件对象: 在"监听器"对象
4.编写流程:
1.编写监听器实现类,需要指定接口
2.在web.xml文件中配置监听器(有一些默认的监听器不需要配置)
<listener>
<listener-class>监听器类</listener-class>
</listener>
5.监听器的分类:
1)监听ServletRequest,HttpSession,ServletContext 三个域对象的创建和销毁
1.1 javax.servlet.ServletRequestListener:监听Request对象创建或销毁
1.2 javax.servlet.http.HttpSessionListener :监听Session对象创建或销毁
1.3 javax.servlet.ServletContextListener:监听ServletContext对象创建或销毁
2)监听ServletRequest, HttpSession, ServletContext三个域对象属性变更(添加,替换,删除)
2.1 javax.servlet.ServletRequestAttributeListener:监听request对象属性attribute 添加、替换、删除
2.2 javax.servlet.http.HttpSessionAttributeListener:监听session对象属性attribute 添加、替换、删除
2.3 javax.servlet.ServletContextAttributeListener:监听servletcontext对象属性attribute 添加、替换、删除
3)监听session作用域特殊Javabean,这两个监听器不需要再web.xml中配置
3.1javax.servlet.http.HttpSessionBindingListener:监听实现指定接口javabean与sesseion作用域的绑定和解绑,
即从session作用域存放或异常监听。javabean必须实现该接口
3.2javax.servlet.http.HttpSessionActivationListener:监听特殊JavaBean在session作用域钝化或活化。
javabean必须实现该接口
*步骤1: 编写ServletContextListener接口实现类,用于监听ServletContext对象的创建和销毁
public class PathServletContextListener implement ServletContextListener{
//初始化方法
public void contextInitialized(ServletContextEvent sce){
String contextLocation = sce.getServletContext().getInitParameter("contextLocation");
System.out.println("contextLocation" + contextLocation);
}
//销毁方法
public void contextDestoryed(ServletContextEvent sce){
}
}
*步骤2:在web.xml上注册监听器
<context-param>
<param-name>contextlocaltion</param-name>
<param-value>XX.xml</param-value>
</context-param>
*步骤3:在web.xml上注册监听器
<!--配置监听器 -->
<listener>
<listener-class>
你所配置的监听器的实现类的全路径
</listener-class>
</listener>
至此,你所写的