首页 > 其他分享 >Listener(监听器)

Listener(监听器)

时间:2023-05-26 18:55:37浏览次数:44  
标签:销毁 创建 Listener session 监听器 监听 javabean


概念:
监听器其实就是一个实现特定接口的普通java程序,
这个程序专门用于监听另一个java对象的方法调用或属性改变,
当被监听对象发生上述事件后,监听器某个方法立即被执行。


作用:监听javaweb的三个对象,
ServletContext,
ServletRequest,
HttpSession

编写步骤
1.编写一个类
实现监听器接口
重写方法
2.编写配置文件(大部分需要)
注册listener


监听器的分类
监听三个对象的创建和销毁
1.ServletContextListener
创建 服务器启动的时候 会为每一个项目创建一个
销毁 项目移除的的时候,或者服务器关闭的时候

2.ServletRequestListener
创建 请求来的时候
销毁 生成响应的时候

3.HttpSessionListener
创建
java中,认为第一次调用request.getSession()
jsp中,认为第一次访问jsp页面的时候
销毁
1.服务器非正常关闭
2.超时
3.手动销毁

4.ServletContextAttributeListener
5.ServletRequestAttributeListener
6.HttpSessionAttributeListener

监听javabean在session中的状态变化
HttpSessionBindingListener(解绑和绑定)
绑定:javabean放入了session(HttpSession)
解绑:javabean从session移除了

HttpSessionActivationListener(钝化和活化)
钝化:session中的javabean,序列化到磁盘上
活化:javabean从磁盘中又回到了session中
只需要javabean实现接口即可,不需要配置文件,但是需要实现序列化接口

定时器:(任务调度)
概念:
调用线程执行任务。可安排任务执行一次,或者定期重复执行。
创建:
new Timer()
常用方法
void schedule(TimerTask task, Date firstTime, long period)
:指定一个开始时间,间隔指定时间再次执行任务

void schedule(TimerTask task, long delay, long period):
延迟一段时间,间隔指定时间再次执行任务


Calendar:(日历对象)
获取对象
static getInstance()

常用方法
setTime(Date date):与当前的时间同步
set(int field,int value):设置
getTime():返回日历的data对象

标签:销毁,创建,Listener,session,监听器,监听,javabean
From: https://www.cnblogs.com/ningbaoer/p/17435574.html

相关文章

  • day107-过滤器与监听器
    过滤器filter:过滤器用来过滤网站的数据处理中文乱码登陆验证......导入maven包<dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0&......
  • kettle 连接oracle 12c以上数据库报错 ORA-12505, TNS:listener does not currently k
    在通过kettle连接oracle数据库时报错,但通过plsql是能正常连接的,ORA-12505,TNS:listenerdoesnotcurrentlyknowofSIDgiveninconnectdescriptororg.pentaho.di.core.exception.KettleDatabaseException:来看oracle数据库版本select*fromv$version;连接oracle12c以......
  • 14-Filter&Listener&Ajax&Axios&JSON
    1,Filter1.1Filter概述Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。Servlet我们之前都已经学习过了,Filter和Listener我们今天都会进行学习。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。如下图所示,浏览器可以访问服务器上的所有......
  • JavaWeb中Filter&Listener的神奇作用
    @[toc]1,Filter1.1Filter概述Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。如下图所示,浏览器可以访问服务器上的所有的资源(servlet、jsp、html等)而在访问到这些资源之前可以使过滤器拦截来下,......
  • Filter过滤和Listener监听器
    过滤器Filter简介Filter也称之为过滤器,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet,静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能处理编码。它主要......
  • Filter过滤和Listener监听器
    过滤器Filter简介Filter也称之为过滤器,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet,静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能处理编码。它主要......
  • 实现在线用户列表显示、注销的Listener
    实现在线用户列表显示、注销的Listener文章分类:Java编程实现一个对在线用户的监听:即监听用户的登录和注销两个操作。需要自定义一个Listener,实现ServletContextListener,HttpSessionListener和HttpSessionAttributeListener。一、表示层:1、用户登录表单Login.jspJsp......
  • Added non-passive event listener to a scroll-blocking 'mousewheel' event. Consid
    这个警告意味着在事件监听器中,添加了一个阻止页面滚动的`mousewheel`事件,但是该事件监听器并没有标记为被动事件监听器(passiveeventlistener)。这可能会导致页面滚动变得不流畅,特别是在移动设备上。为了解决这个问题,您需要将事件监听器标记为被动事件监听器。具体实现方法如下......
  • C# HttpListener 和 HttpServer区别
    HttpListener和HttpServer都是C#中用于创建HTTP服务器的类库,它们的作用都是监听HTTP请求,并向客户端发送HTTP响应。它们的主要区别在于实现方式和使用场景。HttpListener是.NETFramework中的一个类,它提供了一种基于事件的异步API,可以用于创建一个轻量级的HTTP服......
  • Listener监听器,实现一个显示在线用户人数
    Listener监听器,实现一个显示在线用户人数每博一文案关于后半身,脾气越温,福报越深。师傅说:惜命最好的方式不是养生,而是管好自己的情绪。坏毛病都是惯出来的,但好脾气都是磨出来的,与人生气,伤的是和气,与自己生气,伤的是身体。佛说:人有五毒心,贪嗔痴慢疑,其中一时的嗔念起,百万叶障深,......