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>
就这么简单~~~
分享到:
相关推荐
1.JAVA 监听文件夹变化 2.模拟POST提交文件流同步服务器文件
2.1Java的时间监听机制涉及到三个组件:事件源、事件监听器、事件对象 2.2当事件源上发生操作时,它会调用事件监听器的一个方法,并且调用这个方法时,会传递事件对象过来 2.3事件监听器是由开
JAVA SESSION 监听器 有效监听服务器SESSION情况,当前登录用户等
FTP服务器 能够实现监听 打开目录
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
java swing写的一个小程序,主要是监听服务器是否正常运行,服务器端口是否开放。
今天小编就为大家分享一篇关于Java实现实时监控目录下文件变化的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
实现基于java socket方式:TCP和UDP协议的 小Demo,还实现了基于TCP协议的服务器端多线程方式监听
java实现远程监控
本文中主要陈述一种实时监听文件夹中是否有文件增加的功能,可用于实际文件上传功能的开发。本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
Java本地监听与远程端口扫描是指使用Java编程语言来实现对本地主机端口的监听和对远程主机端口的扫描。 本地监听通常用于创建网络服务器,监听客户端连接请求并向客户端提供服务。远程端口扫描通常用于发现目标主机...
在启动后,服务器将监听来自客户端的连接请求,并根据已经连接的客户端将其分配到对应的聊天室中。 对于客户端而言,它的聊天室选择是通过服务器发送的命令来完成的。客户端只需要使用用户名和密码连接到聊天室即可...
一个java代码实现的服务器,能够在代码里设置监听端口等,供初学者学习使用
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
Java Socket 编程实现的简单多线程 WEB 服务器 在本文中,我们将详细介绍如何使用 Java 的 Socket 编程实现一个简单的多线程 WEB 服务器。 Socket 编程简介 Socket 编程是 Java 网络编程的基础,它允许开发者创建...
基于JAVA毕业设计-JAVA本地监听与远程端口扫描(源代码+论文).rar 随着Internet的不断发展,信息技术已成为社会进步的巨大推动力。不管是存储于服务器里还是流通于Internet上的信息都已成为一个关系事业成败的关键,...
JAVA采用Netty库实现基于以DTU传输的TCP服务器 ,可以支持多端口通讯 ,同时也支持 多协议解析
目标:采用Socket和多线程技术,实现一个java Web服务器,加深对HTTP的认识。 新建java项目 webServer 新建java文件 WebServer.java Processor.java 一、HTTP协议的作用原理 WWW是以Internet作为...
客户端与服务器SSL双向认证(客户端:java-服务端:java):详细的过程,注意事项,运行成功!
CClient.java:客户端类,实现连接服务器,监听客户端标准输入,并将客户端命令发送到服务器端,同时在系统标准输出设备上显示服务器发回的所有信息。 CServer.java:服务器端类,监听192.168.10.200机的8888端口,...