`
judim
  • 浏览: 41608 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jsp tomcat服务器启动或停止时自动执行代码

 
阅读更多
原理是使用servlet的监听器,建立一个servlet类并且实现ServletContextListener接口:

T1.java
package com.abc.test;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpServlet;

publicclass T1 extends HttpServlet implements ServletContextListener {
    //服务器停止时执行该事件
    publicvoid contextDestroyed(ServletContextEvent sce) {
         DeleteFile();//删除启动服务器时建立的文件
     }
    //服务器启动时执行该事件
    publicvoid contextInitialized(ServletContextEvent sce) {
         WriteFile();//添加一个新的文本文件
     }

    publicvoid WriteFile() {
        try {
             FileWriter fw =new FileWriter("c:/WriteData.txt");
            // 将字符串写入文件
             fw.write("Hello World!");
             fw.write("Hello Everyone!");
             fw.close();
         } catch (IOException e) {
         }
     }

    publicvoid DeleteFile() {
         File f =new File("c:/WriteData.txt");
        // 检查文件是否存在,如果存在,直接删除文件
        if (f.exists()) {
             f.delete();
         }
     }

}

类写完后,需要在web.xml中添加一个listener,以便让该servlet类自动执行,在web.xml中添加如下内容:
    <listener>
    <listener-class>com.abc.test.T1</listener-class>
    </listener>

listener-class里面的内容就是刚才添加的servlet类

现在就可以使用了,我使用的Tomcat5.5服务器,启动服务器,会发现C:盘根目录下建立了文件WriteData.txt,停止服务器,WriteData.txt又会被自动删除。

启动服务时可能需要读取配置信息,可以把配置信息添加到web.xml,比如

<context-param>
<param-name>YourName</param-name>
<param-value>YourValue</param-value>
</context-param>

在Servlet中可以这么读取:

this.getServletContext().getInitParameter("YourName");
分享到:
评论

相关推荐

    shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止

    这个"shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止"的方案,就是一种典型的自动化运维实践,它结合了多个核心工具和技术,包括shell脚本、expect、ssh以及scp,用于实现远程服务器管理与文件...

    Tomcat停止与启动shell

    标题 "Tomcat停止与启动shell" 指的是一个用于管理Tomcat服务器的脚本,通常这个`restart.sh`文件是用来自动化Tomcat服务的启动和停止操作的。Tomcat是Apache软件基金会的一个开源项目,是一个广泛使用的Java ...

    用批处理(.bat)自动配置Tomcat服务器

    批处理是Windows操作系统中的一种命令行脚本,它允许用户预先编写一系列的DOS命令,并将它们存储为一个.bat或.cmd文件,执行这个文件就能按顺序运行这些命令,实现自动化操作。 Tomcat是Apache软件基金会的一个开源...

    tomcat6.0 jsp编程服务器

    2. 启动与停止:通过bin目录下的startup.sh或startup.bat脚本启动Tomcat,使用shutdown.sh或shutdown.bat关闭服务器。 二、JSP编程 1. JSP基本结构:JSP页面由HTML、CSS和Java代码混合组成,其中Java代码通常以“”...

    tomcat 服务器 tomcat 服务器

    Tomcat服务器是Apache软件基金会的Jakarta项目中的一个核心组件,它是完全符合Java Servlet和JavaServer Pages(JSP)规范的实现。Tomcat主要负责解析HTTP请求,并调用Java Servlets或执行JSP页面来生成HTTP响应。 ...

    MyEclipse配置Tomcat服务器教程

    Apache Tomcat是Apache软件基金会的一个开源项目,主要用于运行Java代码,尤其在处理Java Servlets和JavaServer Pages(JSP)技术方面表现出色。下面将详细讲解如何在MyEclipse中配置Tomcat服务器,这通常分为几个...

    Tomcat 5.0.28服务器安装包

    开发者通常会在IDE(如Eclipse、IntelliJ IDEA)中集成Tomcat服务器,进行开发和调试。IDE会自动处理部署和重启过程。对于外部部署,开发者可以打包Web应用为WAR文件,然后将其放在Tomcat的webapps目录下,Tomcat会...

    内嵌tomcat实例代码.rar

    Apache Tomcat的内嵌API允许开发者在Java程序中直接创建和管理Tomcat服务器实例,这样就可以在运行时启动和停止服务器,非常适合于单元测试和快速原型开发。 核心知识点: 1. **Apache Tomcat**: Apache Tomcat是...

    JSP tomcat6.0.14.

    4. **RUNNING.txt**:这是一个指导文档,详细解释了如何启动、停止和管理Tomcat服务器,包括配置环境变量、修改默认端口等操作。 5. **bin**:这个目录包含了用于管理和控制Tomcat的脚本,如startup.sh和shutdown....

    tomcat服务器tomcat服务器.docx

    1. **bin**:这个目录包含Tomcat的可执行脚本,如`startup.sh`或`startup.bat`,用于启动和停止Tomcat服务。 2. **conf**:配置文件的存放地,如`server.xml`、`web.xml`等,它们定义了Tomcat的行为和服务器配置。 3...

    tomcat8.5服务器

    2. **启动与停止**:在Tomcat的bin目录下,你可以通过执行`startup.sh`(Unix/Linux)或`startup.bat`(Windows)脚本来启动服务器,使用`shutdown.sh`或`shutdown.bat`来关闭服务器。 3. **部署应用**:将你的Web...

    设置开机启动tomcat.txt

    在本文中,我们将深入探讨如何设置Apache Tomcat服务器在Windows操作系统下实现开机自动启动,这对于提高服务器的可用性和减少人工干预具有重要意义。 ### 设置开机启动Tomcat的关键知识点 #### 1. Apache Tomcat...

    Tomcat运行配置代码实例

    3. 运行`startup.sh`(Unix/Linux)或`startup.bat`(Windows)启动Tomcat服务器。 4. 在浏览器中输入`http://localhost:8080/MyApp`,你应该能看到“Hello, World!”的欢迎页面。 这个实例展示了Tomcat如何处理Web...

    Jsp 开发环境 tomcat5.5.17

    Tomcat5.5.17是Apache Tomcat服务器的一个版本,发布于2008年,基于Java Servlet 2.4和JavaServer Pages 2.0规范。虽然现在已经有了更新的Tomcat版本,但5.5.x系列在当时因其稳定性和兼容性受到开发者青睐。Tomcat...

    apache-tomcat-8.5.23.tar.gz 【Tomcat服务器,Tomcat8.5 linux版】

    在这个“apache-tomcat-8.5.23.tar.gz”压缩包中,用户将获得适用于Linux操作系统的Tomcat服务器的安装文件。 首先,了解Tomcat的基本结构是非常重要的。Tomcat主要由以下几个关键部分组成: 1. **bin目录**:包含...

    apache-tomcat-7.0.6 一个运行jsp的工具

    4. RUNNING.txt:提供如何启动、停止和管理Tomcat服务器的指导。 5. bin:包含启动和管理Tomcat的脚本,如startup.sh或startup.bat(Unix/Linux和Windows系统下的脚本)。 6. conf:存储服务器配置文件,如server....

    Tomcat自启动

    标题“Tomcat自启动”指的是在计算机启动时自动运行Apache Tomcat服务器,使得Web应用程序能够无需手动开启即可正常服务。Apache Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web部分,如Servlet...

    Tomcat9.0服务器

    首先,让我们深入了解Tomcat服务器的核心组件和工作原理: 1. **Catalina**:这是Tomcat的主要部分,负责处理Servlet和JSP规范。Catalina通过容器模型管理Web应用程序,其中每个应用程序都有自己的Context、Wrapper...

    tomcat源码基于6.0

    总结,Tomcat 6.0源码分析是一个深入了解Java Web服务器运行机制的过程,这不仅有助于我们理解Web服务器的工作原理,还能帮助我们优化应用性能、排查问题,甚至为开发自定义服务器提供基础。通过深入研究`apache-...

    Tomcat下JSP、Servlet和JavaBean环境的配置

    首先,我们需要安装并配置Tomcat服务器。可以从Apache Tomcat官网下载最新版本的Tomcat安装包,按照指示进行解压。安装完成后,将Tomcat的bin目录添加到系统的PATH环境变量中,以便于在命令行中启动和停止Tomcat服务...

Global site tag (gtag.js) - Google Analytics