实现Tomat启动自动运行一个类

原创 2006年05月23日 12:02:00

1 用一个例子来说明问题,本例要求统计tomcat启动的次数,并保存在d:/test.txt中。一个很简单的逻辑,重点在于tomcat启动自动加载一个类来实现一定的操作。
2 首先编写一个servlet类--Startup.java
3 将需要自动运行的操作代码写在init方法中。
4 如下配置web.xml

  <servlet>
    <servlet-name>startup</servlet-name>
    <servlet-class>com.usease.Startup</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

5 附servlet全代码:
package com.usease;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class Startup extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=GBK";

    //Initialize global variables
    public void init() throws ServletException {
        try {
            File file = new File("d:/test.txt");
            int count = 0;
            if (file.exists()) {
                BufferedReader in = new BufferedReader(new FileReader(file));
                String inString = in.readLine();
                count = Integer.parseInt(inString);
                in.close();
            }
            count++;
            PrintWriter out = new PrintWriter(new FileOutputStream("d:/test.txt"));
            out.print(count);
            out.close();
        }
 catch (IOException e) {}
        System.out.println("Count completed!");
    }

    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws
            ServletException, IOException {
    }

    //Clean up resources
    public void destroy() {
    }
}

6 这样,当Tomcat加载这个Context路径的时候,就会自动相应的操作了。

java web 使用Executors 后。tomcat shutdown不能退出java vm 解决办法

转载mark,预防笔者关闭,原文地址 最近研究embeded tomcat,特别是关于tomcat启动和关闭的模块。通过查看相应的源代码, 我们知道tomcat的关闭是通过往相应的关闭端口发送指定的关...
  • mendeliangyang
  • mendeliangyang
  • 2016年02月18日 14:57
  • 1487

实现Tomat启动自动运行一个类

1 用一个例子来说明问题,本例要求统计tomcat启动的次数,并保存在d:/test.txt中。一个很简单的逻辑,重点在于tomcat启动自动加载一个类来实现一定的操作。2 首先编写一个servlet...
  • sunyycxy
  • sunyycxy
  • 2006年05月23日 17:13
  • 805

tomcat安装步骤以及启动一段时间自动停止

一、安装JDK的步骤: 1.安装tomcat要先安装JDK  如图: 2、安装JDK 向导进行相关参数设置(根据自己的需要选择安装路径)。如图: 3、正在安装程序的相关功...
  • nifeng_feixiang
  • nifeng_feixiang
  • 2016年07月21日 11:21
  • 1244

NodeJS应用设成随系统启动而自动运行

先在/etc/init.d目录创建一个文件node,内容如下: #!/bin/bash # # node Start up node server daemon # # chkconfig...
  • zb_liang
  • zb_liang
  • 2014年06月24日 14:09
  • 1198

启动tomat报错分析

信息: Illegal access: this web application instance has been stopped already.  Could not load com.sun....
  • qq_30184931
  • qq_30184931
  • 2017年12月16日 11:04
  • 33

linux如何实现开机加载完图形界面后自动运行自己写的一个程序

方法:(1)进入HOME目录,使用命令:#cd $HOME,HOME是当前用户目录的环境变量    (2)使用命令#ls -al 列出当前目录下的所有文件和目录,可以看到一个.config目录,这是...
  • jianglei_love
  • jianglei_love
  • 2016年06月01日 21:55
  • 2001

tomcat 日志 java.util.logging.Logger使用 (四)

今天将写好的代码放到ubuntu上测试,发现了几个问题。 1:每次svn update源码,tomcat重新部署以后 log 文件会消失~~ 查看源码发现: java.util.logging....
  • ID19870510
  • ID19870510
  • 2012年12月20日 17:16
  • 1922

启动Tomcat时,出现如下异常 java.io.EOFException

主要错误提示如下:  严重: IOException while loading persisted sessions: java.io.EOFException java.io.EOFExcep...
  • sd4015700
  • sd4015700
  • 2013年04月18日 10:37
  • 752

开机自动运行的批处理文件

因三个程序都需要开机自动运行,但又共用一个资料文件,总是有一个使用此资料文件时有问题,但手动运行是没问题。没办法,只好做个批处理文件。 先做一个批处理b.bat,如下:xcopy /e "a.bat"...
  • adropofsnow
  • adropofsnow
  • 2010年11月10日 13:52
  • 3279

ubuntu添加开机自动运行程序方法

UBUNTU添加开机自动启动程序方法 1. 开机启动时自动运行程序    Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置    文件继续引导过程...
  • love3s
  • love3s
  • 2012年04月07日 13:25
  • 10728
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现Tomat启动自动运行一个类
举报原因:
原因补充:

(最多只允许输入30个字)