• Servlet----监听器


      监听器的使用:
           作用:
                监听作用域对象request、session、application的创建、销毁和内容的改变
           使用:
               创建一个实现了指定接口的类
                   监听request----->ServletRequestListener    监听request对象的创建和销毁
                       requestInitialized(ServletRequestEvent sre)//创建
                       requestDestroyed(ServletRequestEvent sre)//销毁

                            注意:                
                                 形参可以获取监听的request对象
                                     sre.getRequest()
                   监听request----->ServletRequestAttributeListener 监听request作用域数据的变更
                          attributeAdded(ServletRequestAttributeEvent arg0)
                          attributeRemoved(ServletRequestAttributeEvent arg0)
                          attributeReplaced(ServletRequestAttributeEvent arg0)

                             注意:
                                 形参可以获取被监听的数据
                                     arg0.getName() 获取监听数据的键
                                     arg0.getValue()获取监听数据的值
                  监听session-----》HttpSessionListener   监听session对象的创建和销毁
                          sessionCreated(HttpSessionEvent arg0)  //创建
                          sessionDestroyed(HttpSessionEvent arg0) //销毁

            注意:arg0.getSession()
                   监听session-----》HttpSessionAttributeListener   监听session作用域数据的变更
                          attributeAdded(HttpSessionBindingEvent arg0)
                          attributeRemoved(ServletRequestAttributeEvent arg0) 
                          attributeReplaced(HttpSessionBindingEvent arg0) 
              注意:形参可以获取被监听的数据

              arg0.getName()  获取数据的名称

              arg0.getValue() 获取数据的值
                   监听application--->ServletContextListener        监听application对象的初始化和销毁
                          contextInitialized(ServletContextEvent arg0) //创建    服务器启动
                         contextDestroyed(ServletContextEvent arg0)     //销毁    服务器关闭
                         注意:
                             形参可以获取当前application对象
                                 arg0.getServletContext(); 获取监听application对象
                 监听application---->ServletContextAttributeListener 监听数据的变更
                         attributeAdded(ServletContextAttributeEvent arg0)    
                         attributeRemoved(ServletContextAttributeEvent arg0) 
                         attributeReplaced(ServletContextAttributeEvent arg0)
                             注意:
                                 形参可以获取当前监听的数据
                                     arg0.getName()  获取数据的键名
                                     arg0.getValue()  获取数据的值
     


           在web.xml中配置监听器类
             <listener>
                        <listener-class>com.bjsxt.listener.MyListener</listener-class>
           </listener>

      案例:

        统计网站在线人数

        统计网站浏览次数

    好好学习,天天向上。 努力工作,给自己的和家人一个满意的答案。。。。
  • 相关阅读:
    ABAP-FI-Redirection of read accesses from ANEA to FAAV_ANEA failed
    招聘
    五分钟教你在长沙如何找到靠谱的驾校和教练(长沙找驾校)
    数组哪些方法能改变原数组,以及循环改变数组的情况
    FXGL游戏开发-JavaFX游戏框架
    tempermonkey.d.ts | 油猴函数类型
    post导出文件
    mescroll.js 使用
    查看托管应用池用法
    IDEA配置
  • 原文地址:https://www.cnblogs.com/axu521/p/10037394.html
Copyright © 2020-2023  润新知