创建像我运行项目时保持运行的服务

时间:2012-01-18 04:39:05

标签: java jsp

嗨,我是新的开发,尤其是java我已经创建了jsp页面,当我运行jsp页面时,我可以执行我需要的任务,但我希望它运行一些像服务这样的东西,当我运行我的项目时,它将运行我的jsp页面也没有显示任何东西意味着jsp显示。

因为我只是在数据中插入数据而没有任何内容可以显示。实际上我通过调用类中的方法继续ping我的jsp页面中的某个主机并在一段时间后继续使用

继续执行它

"<meta http-equiv="refresh" content="5">

所以它ping一些主机并将其数据插入数据库

当我运行项目

时,我将如何像开始我的愿望工作的服务那样做

希望您的建议,并请举一些例子来理解示例代码

1 个答案:

答案 0 :(得分:1)

听起来是你有一个JSP在某处插入一些数据。并且您需要一个重复调用此JSP页面的java进程。这有点奇怪,因为我会让java进程自己插入并删除jsp中间人,但无论如何。

你可以做的一件非常简单的事情是:

import java.net.*;
import java.io.*;
public class MyClass {

public static void main(String [] args) throws Exception {
   while (true) {
     URL myJSPURL = new URL("http://server/my.jsp");  //url for your jsp
     BufferedReader in = new BufferedReader(
        new InputStreamReader(myJSPURL.openStream())); //open cnonection
     while (in.readLine() != null);  //read the data from the connection, discard it
     in.close();
     System.sleep(5000);  //sleep 5 seconds
    }
}
}

当然,这很简单。您可以使用java.util.concurrent.ExecutorService

执行更复杂的调度