Java Web监听器Listener接口原理及用法实例

 更新时间:2020年06月23日 15:54:25   作者:Esrevinud的笔记  
这篇文章主要介绍了Java Web监听器Listener接口原理及用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

监听器主要针对三个对象

  • ServletContext
  • HttpSession
  • ServletRequest

使用方式

  • 创建*Listener接口的实现类
  • 在web.xml中注册该类

在同时注册多个同接口的监听器时,执行顺序参照web.xml中的注册顺序

  • 监听器监听类型
  • 对象的创建和销毁
  • 对象属性的添加、替换、移除

创建实现类

// 用于监听session创建和销毁的监听器
package listener;

import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

public class SessionListener implements HttpSessionListener {
  @Override
  public void sessionCreated(HttpSessionEvent httpSessionEvent) {
    // 获取本次事件创建session的id
    String sessionId = httpSessionEvent.getSession().getId();
    System.out.println("create session that id = " + sessionId);
  }

  @Override
  public void sessionDestroyed(HttpSessionEvent httpSessionEvent) {
    // 删除session的id
    String sessionId = httpSessionEvent.getSession().getId();
    System.out.println("session has been destroy that id = " + sessionId);
  }
}

在web.xml中注册

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
     id="WebApp_ID" version="3.1">
 <display-name>Archetype Created Web Application</display-name>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>

 <listener>
 	<!-- 在listener包下的SessionListener类 -->
  <listener-class>listener.SessionListener</listener-class>
 </listener>

</web-app>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java聊天室之实现聊天室服务端功能

    Java聊天室之实现聊天室服务端功能

    这篇文章主要为大家详细介绍了Java简易聊天室之实现聊天室服务端功能,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以了解一下
    2022-10-10
  • 详解如何查看Elasticsearch的Debug日志

    详解如何查看Elasticsearch的Debug日志

    这篇文章主要为大家介绍了详解如何查看Elasticsearch的Debug日志,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Java使用Sftp和Ftp实现对文件的上传和下载

    Java使用Sftp和Ftp实现对文件的上传和下载

    这篇文章主要介绍了Java使用Sftp和Ftp实现对文件的上传和下载,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 详解Mybatis中的 ${} 和 #{}区别与用法

    详解Mybatis中的 ${} 和 #{}区别与用法

    这篇文章主要介绍了Mybatis中的 ${} 和 #{}区别与用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • java -jar命令的具体使用

    java -jar命令的具体使用

    java -jar命令是一种方便快捷地在命令行中运行Java可执行jar文件的方法,本文主要介绍了java -jar命令的具体使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • 浅谈在Java中使用Callable、Future进行并行编程

    浅谈在Java中使用Callable、Future进行并行编程

    这篇文章主要介绍了浅谈在Java中使用Callable、Future进行并行编程,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • 一文读懂JAVA中HttpURLConnection的用法

    一文读懂JAVA中HttpURLConnection的用法

    这篇文章主要介绍了JAVA中的HttpURLConnection用法,文中讲解非常细致,供大家参考和学习,感兴趣的朋友可以了解下
    2020-06-06
  • 解决Spring使用@MapperScan问题

    解决Spring使用@MapperScan问题

    这篇文章主要介绍了解决Spring使用@MapperScan问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 一篇文章教你用Java使用JVM工具检测问题

    一篇文章教你用Java使用JVM工具检测问题

    这篇文章主要介绍了深入理解Java使用JVM工具检测问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-09-09
  • Java 中函数 Function 的使用和定义示例小结

    Java 中函数 Function 的使用和定义示例小结

    这篇文章主要介绍了Java 中函数 Function 的使用和定义小结,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-07-07

最新评论