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

王朝java/jsp·作者佚名  2006-05-24
窄屏简体版  字體: |||超大  

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路径的时候,就会自动相应的操作了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航