原理是使用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脚本、expect、ssh以及scp,用于实现远程服务器管理与文件...
标题 "Tomcat停止与启动shell" 指的是一个用于管理Tomcat服务器的脚本,通常这个`restart.sh`文件是用来自动化Tomcat服务的启动和停止操作的。Tomcat是Apache软件基金会的一个开源项目,是一个广泛使用的Java ...
批处理是Windows操作系统中的一种命令行脚本,它允许用户预先编写一系列的DOS命令,并将它们存储为一个.bat或.cmd文件,执行这个文件就能按顺序运行这些命令,实现自动化操作。 Tomcat是Apache软件基金会的一个开源...
2. 启动与停止:通过bin目录下的startup.sh或startup.bat脚本启动Tomcat,使用shutdown.sh或shutdown.bat关闭服务器。 二、JSP编程 1. JSP基本结构:JSP页面由HTML、CSS和Java代码混合组成,其中Java代码通常以“”...
Tomcat服务器是Apache软件基金会的Jakarta项目中的一个核心组件,它是完全符合Java Servlet和JavaServer Pages(JSP)规范的实现。Tomcat主要负责解析HTTP请求,并调用Java Servlets或执行JSP页面来生成HTTP响应。 ...
Apache Tomcat是Apache软件基金会的一个开源项目,主要用于运行Java代码,尤其在处理Java Servlets和JavaServer Pages(JSP)技术方面表现出色。下面将详细讲解如何在MyEclipse中配置Tomcat服务器,这通常分为几个...
开发者通常会在IDE(如Eclipse、IntelliJ IDEA)中集成Tomcat服务器,进行开发和调试。IDE会自动处理部署和重启过程。对于外部部署,开发者可以打包Web应用为WAR文件,然后将其放在Tomcat的webapps目录下,Tomcat会...
Apache Tomcat的内嵌API允许开发者在Java程序中直接创建和管理Tomcat服务器实例,这样就可以在运行时启动和停止服务器,非常适合于单元测试和快速原型开发。 核心知识点: 1. **Apache Tomcat**: Apache Tomcat是...
4. **RUNNING.txt**:这是一个指导文档,详细解释了如何启动、停止和管理Tomcat服务器,包括配置环境变量、修改默认端口等操作。 5. **bin**:这个目录包含了用于管理和控制Tomcat的脚本,如startup.sh和shutdown....
1. **bin**:这个目录包含Tomcat的可执行脚本,如`startup.sh`或`startup.bat`,用于启动和停止Tomcat服务。 2. **conf**:配置文件的存放地,如`server.xml`、`web.xml`等,它们定义了Tomcat的行为和服务器配置。 3...
2. **启动与停止**:在Tomcat的bin目录下,你可以通过执行`startup.sh`(Unix/Linux)或`startup.bat`(Windows)脚本来启动服务器,使用`shutdown.sh`或`shutdown.bat`来关闭服务器。 3. **部署应用**:将你的Web...
在本文中,我们将深入探讨如何设置Apache Tomcat服务器在Windows操作系统下实现开机自动启动,这对于提高服务器的可用性和减少人工干预具有重要意义。 ### 设置开机启动Tomcat的关键知识点 #### 1. Apache Tomcat...
3. 运行`startup.sh`(Unix/Linux)或`startup.bat`(Windows)启动Tomcat服务器。 4. 在浏览器中输入`http://localhost:8080/MyApp`,你应该能看到“Hello, World!”的欢迎页面。 这个实例展示了Tomcat如何处理Web...
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”压缩包中,用户将获得适用于Linux操作系统的Tomcat服务器的安装文件。 首先,了解Tomcat的基本结构是非常重要的。Tomcat主要由以下几个关键部分组成: 1. **bin目录**:包含...
4. RUNNING.txt:提供如何启动、停止和管理Tomcat服务器的指导。 5. bin:包含启动和管理Tomcat的脚本,如startup.sh或startup.bat(Unix/Linux和Windows系统下的脚本)。 6. conf:存储服务器配置文件,如server....
标题“Tomcat自启动”指的是在计算机启动时自动运行Apache Tomcat服务器,使得Web应用程序能够无需手动开启即可正常服务。Apache Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web部分,如Servlet...
首先,让我们深入了解Tomcat服务器的核心组件和工作原理: 1. **Catalina**:这是Tomcat的主要部分,负责处理Servlet和JSP规范。Catalina通过容器模型管理Web应用程序,其中每个应用程序都有自己的Context、Wrapper...
总结,Tomcat 6.0源码分析是一个深入了解Java Web服务器运行机制的过程,这不仅有助于我们理解Web服务器的工作原理,还能帮助我们优化应用性能、排查问题,甚至为开发自定义服务器提供基础。通过深入研究`apache-...
首先,我们需要安装并配置Tomcat服务器。可以从Apache Tomcat官网下载最新版本的Tomcat安装包,按照指示进行解压。安装完成后,将Tomcat的bin目录添加到系统的PATH环境变量中,以便于在命令行中启动和停止Tomcat服务...