监听器

作者: 不喜欢吃香蕉的猴子 | 来源:发表于2017-04-21 17:06 被阅读0次

一、概述

什么是监听器?

web监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁;变量的创建、销毁和修改等。可以在某些动作前后增加处理,实现监控。

监听器常用的用途

          通常使用Web监听器做以下的内容:

                 统计在线人数,利用HttpSessionLisener

                 加载初始化信息:利用ServletContextListener

                 统计网站访问量

                 实现访问监控

例   统计在线人数

在web.xml中配置如下

在jsp中 写如下内容

在不同浏览器  访问此jsp  便可统计在线人数

监听器分类

按照监听的对象划分(3种):

1.用于监听应用程序环境对象(ServletContext)的事件监听器

          ServletContext监控application内置对象的创建和销毁

          当web容器开启时,执行contextInitialized方法;当容器关闭或重启时,执行contextDestroyed方法。

2.用于监听用户会话对象(HttpSession)的事件监听器

           HttpSession监控session内置对象的创建和销毁。

           当打开一个新的页面时,开启一个session会话,执行sessionCreated方法;当页面关闭session过期时,或者容器关闭销毁时,执行sessionDestroyed方法。

3.用于监听请求消息对象(ServletRequest)的事件监听器

           ServletRequest监控request内置对象的创建和销毁。

            当访问某个页面时,出发一个request请求,执行requestInitialized方法;当页面关闭时,执行requestDestroyed方法。

按监听的事件类项划分(监听属性的删除、增加和修改)

1.用于监听域对象自身的创建和销毁的事件监听器

2.用于监听域对象中的属性的增加和删除的事件监听器

3.用于监听绑定到HttpSession域中的某个对象的状态的事件监听器

Session数据的钝化与活化:

由于session中保存大量访问网站相关的重要信息,因此过多的session数据就会服务器性能的下降,占用过多的内存。因此类似数据库对象的持久化,web容器也会把不常使用的session数据持久化到本地文件或者数据中。这些都是有web容器自己完成,不需要用户设定。

不用的session数据序列化到本地文件中的过程,就是钝化;

当再次访问需要到该session的内容时,就会读取本地文件,再次放入内存中,这个过程就是活化。

类似的,只要实现HttpSeesionActivationListener接口就是实现钝化与活化事件的监听;

servlet3.0监听器注释的写法

相关文章

  • SpringBoot--监听器解析

    监听器模式 监听器模式有要素 事件 监听器 广播器 触发机制 系统监听器 监听器 ApplicationListe...

  • 监听器

    一、监听器定义 现实生活 -web监听器 二、web监听器应用 三、创建监听器 1、创建一个实现监听器接口的类。 ...

  • JavaWeb - Listener

    监听器 实现一个监听器的接口. 编写一个监听器实现监听器的接口 web.xml 中注册监听器 看情况是否使用

  • Spring 监听器listener原理-基本使用(一)

    Spring 监听器listener原理-基本使用(一) Spring 监听器listener原理-手写监听器(二...

  • JavaEE_day23_Listener(监听器)

    一、监听器(Listener): 1.什么是监听器? 监听器就是监听某个对象的的状态变化的组件 监听器的相关概念:...

  • tomcat内存马Listener篇

    什么是监听器 监听器类型 java共有三种类型的监听器 ServletContext对象的监听器 它能够监听 Se...

  • 监听器

    一.监听器定义 二.web监听器的用途 三.创建监听器 创建一个实现监听器接口类( 实现的是ServletCont...

  • Bukkit插件开发教程 - 监听器

    监听器 - Listener 学习目标 理解监听器的意义 了解监听器的注册 @EventHandler注解的作用 ...

  • 2019-02-26 web监听器(慕课网学习笔记)

    1 监听器的定义 2 web中监听器的定义 3 web监听器的常用用途 4 创建第一个监听器 常规的web项目,需...

  • 23. 监听器

    12 监听器 实现一个监听器的接口 编写一个监听器package com.karl.listener;import...

网友评论

      本文标题:监听器

      本文链接:https://www.haomeiwen.com/subject/rpylzttx.html