嗨,我是新的开发,尤其是java我已经创建了jsp页面,当我运行jsp页面时,我可以执行我需要的任务,但我希望它运行一些像服务这样的东西,当我运行我的项目时,它将运行我的jsp页面也没有显示任何东西意味着jsp显示。
因为我只是在数据中插入数据而没有任何内容可以显示。实际上我通过调用类中的方法继续ping我的jsp页面中的某个主机并在一段时间后继续使用
继续执行它 "<meta http-equiv="refresh" content="5">
“
所以它ping一些主机并将其数据插入数据库
当我运行项目
时,我将如何像开始我的愿望工作的服务那样做希望您的建议,并请举一些例子来理解示例代码
答案 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
执行更复杂的调度