Listener 的作用非常类似于load-on-startup Servlet。用于在Web 应用启动时,启动某些后台程序,这些后台程序负责为系统运行提供支持。
Listener 与load-on-startup Servlet 的区别在于: Listener 的启动时机比load-on-startup Servlet 早,只是Listener 是Servlet 2.3 规范之后才出现的。
使用Listener 只需要两个步骤:
(1)创建Listener 实现类。
(2)在web.xml 文件中配置Listener。
一、创建Listener 实现类
创建Listener 类必须实现ServletContextListener 接口,该接口包含两个方法。
• contextInitialized(ServletContextEvent sce): 启动Web 应用时,系统调用该Filter的方法。
• contextDestroyed(ServletContextEvent sce): 关闭Web 应用时候,系统调用Filter的方法。
二、配置Listener
正如load-an-startup Servlet 一样, Listener 用于启动Web 应用的后台服务程序,但不负责处理及响应用户请求,因此无须配置URL。
若将Listener 配置在Web 容器中(如果Web 容器支持Listener),则Listener 将随
Web 应用的启动而启动。配置Listener 时使用<listener/>元素,下面是配置Listener 的片段:
<!-- 配置Listener-->
<listener>
<!-- 指定Listener 的实现类-->
<listener-class>lee.ScheduleListener</listener-class>
</listener>
在上面的配置中,既无须配置Listener 的名字,也无须配置Listener 的URL 只需
配置它的实现类即可。此时容器将自动检测部署在容器中的Listener,并在应用启动时,
自动加载所有的Listener。
分享到:
相关推荐
Servlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的八大Listener.docServlet中的...
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案
SpringBoot整合Listener的两种方式: 1.通过注解扫描完成Listener组件的注册 1.创建一个类实现 ServletContextListener (具体实现哪个Listener根据情况来判断) 2.在类上加入注解 @WebListener 3.重写 context...
listener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsnamelistener-tnsname
Listener监听器 JavaBean Servlet Jsp XML HTML JAVA WEB开发技术 Listener监听器 事件监听器用于对程序中发生的事件进行监听,在监听的过程中会涉及几个重要组成部分: 事件(Event) 事件源 事件处理器 事件监听器...
针对Oracle的TNS listener的攻击原理及方法介绍。。。
Unity 网络 之 TcpListener 实现简单的网络服务器和客户端通讯功能封装(可监听多个客户端) 在Unity中用 TcpClient、TcpListener 两个封装类和 NetworkStream 来实现一个简单的网络通讯 demo 实现原理 1、首先...
c# socket 、TCPClient、TCPListener 用法详解.doc
TcpClient TcpListener Demo 案例 TcpClient TcpListener Demo 案例 TcpClient TcpListener Demo 案例 TcpClient TcpListener Demo 案例 QQ:574311505
配置ORACLE的listener.ora、tnsnames.ora
C#,winform,Tcp通信源码 使用TcpListener和TcpClient 源码 Tcp通信源码TcpListener和TcpClient 源码
本实例使用TcpClient/TcpListener类结合网络流建立一个客户机/服务器程序,实现文件的网络传输。
listener监听器小例子
Android Listener侦听的N种写法
C#Winform使用TCPListener和TCPClient加多线程编程实现客户端服务器端聊天模式,使用委托避免控件访问异常
java jsp listener小用法,记录登录次数。
TcpListener 监听服务端,可实现多客户端连接
c# tcplistener tcp 监控
认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件
C# TcpListener/TcpClient Demo