Servlet----监听器

时间:2023-02-19 16:27:33

监听器的使用:
       作用:
            监听作用域对象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>

  案例:

    统计网站在线人数

    统计网站浏览次数

Servlet----监听器的更多相关文章

  1. servlet监听器Listener(理论&plus;例子)

    Listener采用了观察者模式(24种模式之一),Listener是servlet的监听器,他可以监听客户端的请求.服务器端的操作等, 通过监听器,可以自动激发一些操作.比如:监听在线用户数量 当增 ...

  2. &lbrack;原创&rsqb;java WEB学习笔记47:Servlet 监听器简介, ServletContext&lpar;Application 对象&rpar;&comma; HttpSession &lpar;Session 对象&rpar;&comma; HttpServletRequest &lpar;request 对象&rpar; 监听器,利用listener理解 三个对象的生命周期

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  3. JSP的Servlet监听器

    JSP的Servlet监听器 来源: http://blog.csdn.net/phoenix_17th/article/details/3868670 Servlet 监听器用于监听一些重要事件的发 ...

  4. Java进阶&lpar;十三&rpar;servlet监听器

    servlet监听器 Listener是Servlet的监听器,它可以监听客户端的请求.服务端的操作等.通过监听器,可以自动激发一些操作,比如监听在线的用户的数量.当 增加一个HttpSession时 ...

  5. 【Servlet】1、Servlet监听器及相关接口

    Servlet监听器用于监听一些重要事件的发生,监听器对象可以在事情发生前.发生后可以做一些必要的处理. 接口: 目前Servlet2.4和JSP2.0总共有8个监听器接口和6个Event类,其中Ht ...

  6. Servlet监听器统计在线人数

    监听器的作用是监听Web容器的有效事件,它由Servlet容器管理,利用Listener接口监听某个执行程序,并根据该程序的需求做出适应的响应. 例1 应用Servlet监听器统计在线人数. (1)创 ...

  7. Servlet监听器的使用

    Servlet监听器的使用 制作人:全心全意 在Servlet技术中已经定义了一些事件,并且可以针对这些事件来编写相关的事件监听器,从而对事件做出相应的处理.例如,想要在Web应用程序启动和关闭时来执 ...

  8. Servlet监听器——实现在线登录人数统计小例子

    一.概念 servlet监听器的主要目的是给web应用增加事件处理机制,以便更好的监视和控制web应用的状态变化,从而在后台调用相应处理程序. 二.监听器的类型 1.根据监听对象的类型和范围,分为3类 ...

  9. 【Servlet】Servlet监听器

    一.Servlet监听器的概念 Servlet监听器是Servlet规范中定义的一种特殊类,用于监听ServletContext.HttpSession和ServletRequest等域对象的创建与销 ...

  10. Servlet监听器详解及举例

    监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行. 监听器原理 监听原理 1.存在事件源 ...

随机推荐

  1. &lbrack;LeetCode&rsqb; Best Time to Buy and Sell Stock 买卖股票的最佳时间

    Say you have an array for which the ith element is the price of a given stock on day i. If you were ...

  2. C&num;函数式程序设计之用闭包封装数据

    如果一个程序设计语言能够用高阶函数解决问题,则意味着数据作用域问题已十分突出.当函数可以当成参数和返回值在函数之间进行传递时,编译器利用闭包扩展变量的作用域,以保证随时能得到所需要的数据. C#函数式 ...

  3. 应用js改变问章字体大小

    刚来公司的时候领导给分配的都是一些简单的简单的简单的.....任务 一次叫我把文章的字体大小变换功能写出来.在网上搜了很多都不管用!不过功夫不负有心人还是被我找到了!拿出来分享下! <scrip ...

  4. EF 增删改查 泛型方法、类

    1.定义泛型类 namespace Crm.Data.Logic.Repository{    public abstract class AbstractRepository<TC, T&gt ...

  5. ehcache&period;xml 属性大全

    属性大全 name:缓存名称. maxElementsInMemory:缓存最大个数. eternal:对象是否永久有效,一但设置了,timeout将不起作用. timeToIdleSeconds:设 ...

  6. 关于阿里云Centos服务器搭建Java网站不能访问的问题

    首先阿里云提供的手册是没问题的 手工搭建 然后我在地址栏输入服务器地址之后总是提示无法访问! 输入命令 netstat -tunlp,80端口确实是在监听(这里不是8080,因为我在tomcat的配置 ...

  7. 2《想成为黑客,不知道这些命令行可不行》&lpar;Learn Enough Command Line to Be Dangerous&rpar;——操作文件

    已经学习了基本的命令,现在是时候学习操作文件了,这也是命令行的重要任务.还是基于本教程的事先规定,本教程是入门级的,不要求熟悉类似编辑文本的程序(这些文本编辑程序,将在下个系列教程中介绍, Learn ...

  8. 解决sublime的中文乱码

    1.Sublime text 3 中文文件名显示方框怎么解决 在sublime text 3中,Preference, Settings-User,最后加上一行"dpi_scale&quot ...

  9. maven 打包 OutOfMemoryError

    maven 打包 OutOfMemoryError [ERROR] Java heap space -> [Help 1] [ERROR] [ERROR] To see the full sta ...

  10. &lbrack;置顶&rsqb;&NewLine; 完美解决Android Studio 运行时出现的警告信息?

    今天群友看到他说运行的时候报下面的错,我记得我之前导入百度地图也是遇到过,运行的时候一堆警告信息,然后编译失败等的,特别郁闷,其实后来在网上查了下,原来是很多第三方里面加个混淆,然后你有找不到那些方法 ...