`

Java Web的监听器简单介绍

阅读更多
监听器的相关概念:

在Web应用中部署监听程序可以跟踪Web应用的内部活动,在监听程序捕捉到特定的事件发生时可以自动执行指定的操作。

Servlet监听器是实现监听器接口的Java类。

在监听器接口中定义了方法接口,需要在监听器程序中实现,以便在相应事件发生时执行相关操作


监听器根据监听的内容不同分为三大类:
ServletContext监听器
Session监听器
Request监听器

ServletContext监听器
监听器接口监听内容
ServletContextListenerServletContext的建立和销毁
ServletContextAttributeListenerServletContext属性的添加、删除和修改

Session监听器
监听器接口监听内容
HttpSessionListener会话的建立和销毁
HttpSessionAttributeListener会话属性的添加、删除和修改

Request监听器
监听器接口监听内容
ServletRequestListener请求的建立和销毁
ServletRequestAttributeListener请求属性的添加、删除和修改

监听的实例:
package com.listener;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

public class MyListener implements ServletContextListener{

	@Override
	public void contextDestroyed(ServletContextEvent arg0) {
		
		System.out.println("项目卸载!");
	}

	@Override
	public void contextInitialized(ServletContextEvent arg0) {
		
		System.out.println("项目发布!");
	}

}

监听类写完了,还需要在web.xml中配置下。
代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <listener>
  	<listener-class>com.listener.MyListener</listener-class>
  </listener>
 
</web-app>

tomcat启动之后,控制台打印如下:
项目发布!

右键把项目从tomcat中remove掉之后,控制台打印如下:
项目卸载!

具体的举例就讲到这里吧,个人觉得监听器用的最多的地方还是在android的开发。所以只需要了解就可以了,后续用到了,再来好好研究吧。
分享到:
评论

相关推荐

    java web使用监听器实现定时周期性执行任务demo

    Java Web 使用监听器实现定时周期性执行任务是一种常见的需求,特别是在服务器端需要定期进行某些维护操作,例如数据备份、清理过期数据或者发送通知。在这个"java web使用监听器实现定时周期性执行任务demo"中,...

    Java Web整合开发王者归来:Java Web.part3

    《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇...

    web监听器代码--监听servlet

    Web监听器是Java Web应用程序中的一个重要组件,它们允许开发者在特定事件发生时执行代码,比如在Servlet上下文初始化或销毁时、用户会话创建或结束时等。在Java Web开发中,监听器通过实现特定接口并配置在`web.xml...

    JAVA SESSION监听器

    总的来说,Java Session监听器是Web应用中不可或缺的一部分,它提供了一种透明且强大的方式来管理和优化Session的生命周期,同时也能帮助我们更好地理解和控制用户的在线行为。通过深入理解和熟练运用Session监听器...

    Java的监听器种类

    下面将详细介绍几种常见的Java监听器。 #### Servlet上下文监听器(Application级) 在Servlet容器中,`ServletContext`对象代表了整个Web应用的上下文环境,它是全局唯一的。为了监控`ServletContext`生命周期内...

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

    Java Web监听器Listener接口原理及用法实例 Java Web监听器Listener接口是一种特殊的Java接口,用于监听和响应Web应用程序中的事件。该接口定义在javax.servlet包中,提供了一种机制,使开发者能够监听和响应Web...

    Java Web程序设计任务教程源码(黑马程序员)

    7. **过滤器和监听器**:过滤器和监听器是Java Web开发中的重要组件,用于拦截请求和响应,以及监听应用程序的特定事件。书中会介绍它们的配置和使用,如登录验证过滤器和session监听器。 8. **项目实战**:“黑马...

    经典 java web例子

    在Java Web应用程序中,部署描述符(web.xml)是配置文件,它定义了应用程序的组件、监听器、过滤器和Servlet映射。homework02可能有一个`WEB-INF/web.xml`文件,其中配置了MyServlet的URL映射和初始化参数。 另外...

    深入分析java web

    9. **过滤器和监听器**:它们是Java Web中的重要组件,用于拦截请求、响应,实现如日志记录、权限控制等功能。 10. **Web安全**:包括防止SQL注入、XSS攻击等,以及HTTPS、CSRF令牌等安全机制的使用。 11. **AJAX...

    java web workspace 02

    在这个工作空间中,我们可以深入理解Java Web开发的关键技术,包括Servlet、JSP、MVC框架(如Spring MVC)、数据库连接、过滤器、监听器等。下面将对这些知识点进行详细阐述。 1. **Servlet**:Servlet是Java编程...

    java监听器

    在Java编程中,监听器(Listener)是一种关键的机制,它允许程序对特定事件的发生做出反应。Java提供了丰富的API来支持事件驱动编程,这在GUI(图形用户界面)开发、网络通信、数据变更跟踪等多个场景中都有广泛的...

    孙卫琴Java Web全套源码

    5. **ch09**: 可能涉及到Java Web中的过滤器(Filter)和监听器(Listener),这两者都是增强应用程序功能的重要工具,过滤器可以对HTTP请求和响应进行预处理或后处理,监听器可以监听Web应用中的特定事件。...

    JavaMelody JAVA Web项目服务器性能监控工具

    通常只需要在web.xml配置文件中添加相关的监听器和过滤器,然后在你的项目中引入javamelody-1.37.0.jar和jrobin-1.5.9.jar这两个依赖库。jrobin是JavaMelody用来存储和读取监控数据的持久化组件,支持多种数据存储...

    tomcat和java web源码

    7. **过滤器(Filter)和监听器(Listener)**:演示如何实现请求过滤和监听用户登录、注销等事件。 8. **部署与运行**:介绍如何在Tomcat服务器上部署Web应用,包括WAR文件的打包和发布。 9. **异常处理**:使用`...

    java web开发实战1200例第i卷

    5. **过滤器和监听器**:这两个组件是Java Web中的重要部分,过滤器可以对HTTP请求和响应进行拦截和修改,监听器则可以监听Web应用的特定事件,如session创建或销毁。例子可能展示如何配置和使用它们。 6. **请求...

    Java Web整合开发王者归来

    3. 高级篇:此部分可能涉及MVC设计模式,讲解如何利用Java Web组件进行更复杂的业务逻辑处理,例如过滤器(Filter)和监听器(Listener)的使用,以及JSP自定义标签的开发。 4. Struts框架篇:Struts是经典的MVC...

    Java Web开发实践教程源码ch10

    这个章节可能会讲解如何配置Servlet和过滤器,以及设置错误页面和监听器。 8. **Eclipse或IntelliJ IDEA集成开发环境** 实践教程可能教你如何在Eclipse或IntelliJ IDEA这样的IDE中创建、运行和调试Java Web项目,...

    《Java Web开发速学宝典》各章节例子源码

    《Java Web开发速学宝典》是一本专为初学者和有一定基础的开发者设计的教程,旨在快速掌握Java Web开发的核心技术。这本书涵盖了从基础到高级的诸多主题,包括Servlet、JSP、JDBC、MVC框架(如Spring MVC)、过滤器...

    MLDN Java Web 开发实战经典源码李兴华源代码

    5. **过滤器与监听器**:Filter和Listener是Java Web中的两大组件,过滤器用于拦截和处理请求,实现如权限控制、GZIP压缩等功能;监听器则监控Web应用中的特定事件,如session创建、销毁等。 6. **Ajax与JavaScript...

Global site tag (gtag.js) - Google Analytics