`
zhaoshijie
  • 浏览: 2259906 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用监听实现应用服务器启动时去做某一件事情

阅读更多
关键字 :使用监听。

========================使用监听器实现==================================

一、写一个Listener(监听类),让它继承ServletContextListener ,如下:

package service;

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

public class AutoInitListener implements ServletContextListener {

public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub

}

public void contextInitialized(ServletContextEvent arg0) {
System.err.println("tomcat  已经启动请注意了.....");

}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

}

}

上面这个监听类就是在应用服务器启动时输出一句话,当然你可以做你想做的事情


二、web.xml配置你的监听类 如下:

<listener>
  <listener-class>service.AutoInitListener</listener-class><!-- 完整的类路径 -->
  </listener>


OK!这样应用服务器启动时,会输出一句话:(tomcat  已经启动请注意了.....)






======================使用servlet实现========================

<servlet>
    <description>autoinit</description>
    <display-name>AutoInit</display-name>
    <servlet-name>AutoInit</servlet-name>
    <servlet-class>AutoInit</servlet-class>
    <load-on-startup>1</load-on-startup>  </servlet>
  <servlet-mapping>
    <servlet-name>AutoInit</servlet-name>
    <url-pattern>/AutoInit</url-pattern>
  </servlet-mapping>

说明:随便写一个servlet类,设置<load-on-startup>1</load-on-startup>为正整数即可,如:0、1、2都可以。只要不是负整数即可。这样在服务器启动时会自动调用该servlet的init()方法,你就可以在init()方法里起一个线程实现定时做一件事情,当然规则由你来定。
分享到:
评论

相关推荐

    openssl实现服务器和客户端

    在IT行业中,OpenSSL是一个非常重要的工具,它主要用于加密通信,包括实现服务器和客户端之间的安全连接。这个主题涉及到网络通信的基础、SSL/TLS协议、证书管理以及编程接口等多个知识点。 首先,OpenSSL是一个...

    Qt实现的SSL通信客户端和服务器

    2. 绑定监听端口并启动服务器。 3. 当有新的连接请求时,服务器会创建一个`QSslSocket`实例,用于与客户端进行安全通信。 4. 在`QSslSocket`上设置SSL选项,如启用特定的加密套件和验证策略。 5. 处理客户端的连接...

    纯Java的一个邮件服务器

    在学习和使用James邮件服务器时,你需要了解如何配置服务器的各项参数,如监听端口、域名设置、用户认证、存储配置等。同时,还需要熟悉JavaMail API的使用,如创建Message对象、设置邮件头信息、添加附件等。通过...

    onlyOffice实现office在线编辑java和前端demo

    - 启动编辑会话:使用ONLYOFFICE的`/api/documenteditor/edit`接口启动一个新的编辑会话,返回会话ID供前端使用。 - 监听更改:实现监听机制,当用户在ONLYOFFICE中保存更改时,通过Webhooks接收通知,并同步到...

    基于ApacheJames邮件服务器的收发邮件代码及服务

    Apache James邮件服务器是一款开源的、基于Java的全功能邮件服务器,它支持SMTP、POP3和IMAP协议,为企业和个人提供了一种可靠且可扩展的邮件处理解决方案。在本项目中,我们将探讨如何利用Apache James来实现邮件的...

    Labview的TCP通信的服务器端

    1. **TCP服务器创建**:在LabVIEW中,你可以使用“创建TCP服务器”函数来启动一个服务器,指定监听的端口号。这个函数会返回一个句柄,用于后续的数据通信操作。 2. **数据发送与接收**:一旦客户端连接到服务器,...

    udp服务器源码

    服务器启动时,需要调用`bind`函数将socket与特定的IP地址和端口关联,以便接收来自客户端的数据。 5. **recvfrom和sendto函数**: UDP服务器通过`recvfrom`函数接收客户端的数据,该函数可以获取发送方的地址...

    PUSH注册机制在JAVA移动应用程序开发中的使用.pdf

    其次,通过PUSH注册连接实现AMS端口的监听,当AMS监测到连接的信息后,则将信息转交给激活的MIDlet应用程序。最后,将外部应用程序连接到UAMS端口,并进行相关的处理操作。 PUSH注册机制有两种类型:静态注册和动态...

    snmp 获取服务器信息

    3. **启动SNMP服务**:安装并配置后,启动SNMP服务,使得服务器能够监听和响应SNMP请求。 4. **获取服务器信息**:在管理站上,可以使用SNMP工具(如`snmpwalk`、`snmpget`等)来查询服务器信息。例如,`snmpwalk -...

    Python-Salmon是一个纯Python邮件服务器旨在以现代web框架的风格创建健壮且复杂的邮件应用

    - **启动服务器**:使用命令行工具启动SMTP和IMAP4服务器,或者在Python代码中调用相应接口。 - **编写处理逻辑**:定义邮件路由,比如根据发件人、主题或邮件内容来决定如何处理邮件。可以编写处理函数,这些函数...

    用Delphi 写的简易时间服务器.zip

    在本项目中,我们关注的是一个使用Delphi编程语言编写的简单时间服务器。Delphi是一种基于Object Pascal的集成开发环境(IDE),它以其高效的代码生成和丰富的组件库而闻名,常用于开发桌面应用程序。时间服务器的...

    简单的两台电脑通过服务器聊天软件代码

    在IT领域,网络通信是核心部分之一,尤其是在开发应用程序时。本项目名为“简单的两台电脑通过服务器聊天软件代码”,其主要目标是实现基于VB.NET编程语言和Winsock控件的局域网内计算机间的双向通信。这个描述揭示...

    linux(centOS)下weblogic创建域部署项目到开机启动收集.pdf

    在Linux(CentOS)环境下,配置Oracle WebLogic Server(WLS)以实现自动启动和部署项目,需要遵循一系列步骤。以下是对这些步骤的详细说明: ### 1. 创建WebLogic域 创建一个新的WebLogic域是配置的基础。首先,...

    web项目使用OpenOffice实现前端在线预览office、pdf等文档源码

    在现代的Web应用中,提供在线预览功能已经成为一种常见的需求,尤其是对于处理各种文档格式如Office(Word、Excel、PowerPoint)和PDF时。本文将深入探讨如何使用OpenOffice技术在Web项目中实现在前端在线预览这些...

    nginx 1.9.7服务器windows版

    3. 将`nginx.exe`作为服务启动,可以使用`nginx -install`命令进行安装,以便在系统启动时自动运行。 4. 使用`nginx -s reload`命令来动态重载配置,使更改生效,无需重启服务器。 ### 主要功能 - **反向代理**:...

    【安卓app开发二】小游戏开发之-飞机避障(多线程动态刷新、自定义View制作与监听)

    在安卓中,可以创建一个反馈界面,包含文本输入框供用户输入意见,然后使用Intent启动邮件应用,预填充收件人和主题,方便用户直接发送。 核心的“飞机避障”小游戏则涉及到更高级的安卓编程技术。游戏的实现主要...

    SSL网络编程范例,服务器端

    4. **启动服务器监听**:创建一个监听套接字,绑定到特定端口,并开始接受连接。 5. **处理连接请求**:当客户端连接时,使用`accept`函数获取新的套接字,并为该连接创建一个新的SSL对象。 6. **SSL握手**:调用`...

    nginx服务器安装包,包含脚本文件.rar

    Nginx是一款高性能的Web和反向代理服务器,被广泛应用于互联网领域,以其高效、稳定和轻量级的特性著称。在这个“nginx服务器安装包,包含脚本文件.rar”中,我们可以找到进行Nginx服务器安装所需的各种资源,尤其是...

    Windows 2003 邮件服务器全攻略

    此外,为了防止垃圾邮件,通常还需要配置反垃圾邮件策略,例如设置黑名单、白名单,以及使用SPF(Sender Policy Framework)等技术来验证发件人的身份。 除了使用系统自带的服务,还可以考虑使用第三方邮件服务器...

Global site tag (gtag.js) - Google Analytics