Listener知识小总结

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必须实现该接口


   6.简单使用:

      *步骤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>
至此,你所写的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值