java中有一些接口可以实现某些事件的监听,如session的创建与销毁,服务器的启动与退出等,这个网上很容易查到,也很简单,就是一个类加上一行配置代码就可以实现了~~~
贴下我的代码:
package com.system.control;
import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import com.bean.object.CellMessage;
public class ServerListener implements ServletContextListener {
private ServletContext context = null;
public void contextInitialized(ServletContextEvent event)
{
System.out.println("Server started!");
context = event.getServletContext();
MessageQueue messageQueue = new MessageQueue();
CellMessage message1 = new CellMessage();
message1.setMessage_id(1);
message1.setType("CustomizationMessage");
message1.setFileName("message1");
message1.setNext(message1);
message1.setPrevious(message1);
messageQueue.add(message1);
context.setAttribute("messageQueue", messageQueue);
}
public void contextDestroyed(ServletContextEvent event)
{
context = event.getServletContext();
MessageQueue messageQueue = (MessageQueue)context.getAttribute("messageQueue");
messageQueue.display();
System.out.println("Server closed!");
}
}
它实现了ServletContextListener接口,在服务器初始化时调用contextInitialized()方法,退出时调用contextDestroyed()方法.另外稍微解释下ServletContext,它的对象可以理解成服务器端的Application对象,
可以用来保存信息以方便服务器端的共享,最后,别忘了在web.xml中加入一行配置信息:
<listener>
<listener-class>com.system.control.ServerListener</listener-class>
</listener>
就这么简单~~~
分享到:
相关推荐
本篇文章将详细探讨如何使用Java实现本地文件监听,并自动将其上传至服务器,以实现文件同步功能。 首先,让我们从“JAVA 监听文件夹变化”这个知识点开始。Java提供了一种称为`WatchService`的机制,它允许程序...
基于java的开源库,实现对163邮箱的监听。依赖jakarta.mail-api和angus-mail。 通过代码API去访问邮箱时,因为很多邮箱的支持机制不同。像qq和163就不同。所以实现上会有些不同。这些细节上的不同,直接影响代码是否...
这篇博客“java监听器”可能详细解释了如何在Java中使用监听器以及它们在实际项目中的应用。 首先,我们来理解什么是Java监听器。在Java Swing或JavaFX等GUI库中,监听器是接口,实现了这些接口的类可以“监听”...
Java中的Websocket库,如`javax.websocket`或第三方库如`AsyncHttpClient`,可以帮助我们建立与斗鱼服务器的连接并监听数据流。 1. **Java Websocket库的使用**: - `javax.websocket`是Java EE 7标准的一部分,...
2.1Java的时间监听机制涉及到三个组件:事件源、事件监听器、事件对象 2.2当事件源上发生操作时,它会调用事件监听器的一个方法,并且调用这个方法时,会传递事件对象过来 2.3事件监听器是由开
1. **监听与连接**:Java FTPServer能够监听指定的网络端口,等待客户端发起FTP连接请求。一旦有连接请求,服务器会进行响应并建立数据连接,为用户提供服务。 2. **用户认证**:FTP服务器需要对用户进行身份验证,...
本主题将深入探讨如何使用Java监听器来统计当前在线人数,这通常涉及到网络编程,尤其是基于Socket或者HTTP协议的服务器应用。在这个场景下,监听器用于追踪用户的连接状态,从而提供实时的在线用户数量。 首先,...
### Java监听器和过滤器...综上所述,Java监听器为开发者提供了强大的事件处理机制,使得Web应用程序能够更加灵活地响应各种容器级别的事件。同时,通过合理地实现国际化支持,可以显著提升软件的用户体验和适用范围。
下面将详细讲解如何利用Java创建一个TCP服务器,使用线程来监听端口并处理连接。 一、TCP服务器基础 TCP是一种面向连接的、可靠的传输协议,它保证了数据包在传输过程中的顺序和完整性。在Java中,我们可以使用`...
下面将详细介绍几种常见的Java监听器。 #### Servlet上下文监听器(Application级) 在Servlet容器中,`ServletContext`对象代表了整个Web应用的上下文环境,它是全局唯一的。为了监控`ServletContext`生命周期内...
1. **创建服务器端套接字(ServerSocket)**:使用`java.net.ServerSocket`类创建一个监听特定端口的服务器端套接字,等待客户端连接。 2. **接收客户端连接**:调用`accept()`方法阻塞等待,直到有客户端连接到...
在Java编程语言中,我们可以使用多种方式实现服务器监听,例如使用Java Swing库创建图形用户界面(GUI)来辅助监控,或者使用Socket编程来处理网络通信。在这个场景下,"java swing写的一个小程序"可能是一个简易的...
### Java实现FTP服务器的关键知识点 在探讨如何使用Java实现FTP(File Transfer Protocol)服务器之前,我们首先需要理解FTP的基本概念及其工作原理。FTP是一种用于在网络上进行文件传输的标准协议,它支持上传...
Java TCP服务器基础框架详解 在Java编程中,TCP(Transmission Control Protocol)服务器是网络通信的基础,用于实现客户端与服务器之间的可靠数据传输。本框架提供了一个简单的起点,帮助开发者快速搭建自己的TCP...
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
Java Session监听器是Java Servlet规范中提供的一种机制,用于对HttpSession对象的生命周期事件进行监听和处理。在Web应用程序中,Session是用来跟踪用户状态的重要工具,特别是在无状态的HTTP协议上。当用户登录后...
在这个小Demo中,我们将深入探讨如何利用Java实现这两种协议的简单应用,以及如何在TCP服务器端使用多线程监听。 首先,TCP(传输控制协议)是一种面向连接的、可靠的协议,它保证了数据的顺序和完整性。在Java中,...
Java实现实时监控目录下文件变化的方法 Java实现实时监控目录下文件变化的方法是指通过Java语言来实现实时监控目录下文件的变化情况,包括文件的创建、删除、修改等操作。这种方法可以应用于各种场景,例如文件系统...
服务器端负责监听客户端的连接请求,接收并处理客户端发送的数据,同时能够向客户端发送响应。客户端则用于建立到服务器的连接,发送请求,并接收服务器的回应。在处理消息机制上,该框架可能采用了多线程或者异步IO...
### Java监听器使用详解 #### 一、引言 在Java Web开发中,尤其是在使用Tomcat作为服务器的情况下,经常会遇到需要在服务器启动时执行特定任务的需求。这些任务可能包括加载必要的配置信息、预加载数据等操作,以...