在get请求中,如何启动程序,然后使用另一个get请求停止它?

时间:2015-07-01 20:31:00

标签: javascript java html http routes

我正在使用java和tomcat运行网站。在高层次上,我尝试做的是将一个开始按钮路由到一个java方法,该方法对其他资源进行无休止的调用。当我想要停止该程序时,我会按下停止按钮。

我已经找到了开始部分,但无法阻止它,因为我不认为获取请求页面的状态得到保存。我在该类中有一些全局变量,我认为每次我发出get请求时都会重置。我怎么能阻止这种情况发生?

@Path("/myresource")
public class MyResource {
continuousMethod sample = new continuousMethod()
boolean collecting = false;
/**
 * Method handling HTTP GET requests. The returned object will be sent
 * to the client as "text/plain" media type.
 *
 * @return String that will be returned as a text/plain response.
 */
@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("/collect")
public String startCollection() throws URISyntaxException {
    System.out.println("Made it here");
    sample.start();
    collecting = true;
    return "Collecting";
}
@GET
@Produces(MediaType.TEXT_PLAIN)
@Path("/stopcollect")
public String stopCollection() {

    sample.close();
    collecting = false;
    return "Finished collecting!";

    //return "Not collecting";
}
}

1 个答案:

答案 0 :(得分:0)

使用'use strict'; 代替全局变量。