在加载jsp之前刷新文件

时间:2015-05-18 06:24:20

标签: java jsp

在一个项目中,我使用一个文件来读取数据,当我启动一个例子的研究时,我的jsp页面正在加载,但文件还没有刷新,我有旧的结果。我必须在表格中手动重新加载数据。我不知道如何在jsp加载之前刷新文件。

    // research

    FileWriter fileJSON;
    try {
        fileJSON = new FileWriter("C:\\Users\\.....\\myFile");
        fileJSON.write(array.toString()); //array is a JSONArray containing the data
        fileJSON.flush();
        fileJSON.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    request.setAttribute("search", search);
    this.getServletContext().getRequestDispatcher(JSPFile.TEST)
            .forward(request, response);

加载jsp文件,刷新包含数据的文件后3s或4s。我实际上是在5s之后用JS在jsp中加载数据,但我不知道这是否总是足够的。

我想知道是否可以在刷新文件后加载jsp?

3 个答案:

答案 0 :(得分:0)

据我所知,数据文件很大,需要时间加载。截至目前,数据文件需要3-4秒才能加载(因此使用JS,您将在5秒后加载文件),但您担心将来此数据文件的加载时间可能会增加。

如果以上是正确的,您可以在一段时间后使用JS / Ajax继续轮询文件中的数据。

答案 1 :(得分:0)

在您的控制器中,在刷新结束后使用Web套接字向页面发送符号以自行刷新。以下教程必须帮助您更详细地了解Web套接字http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/HomeWebsocket/WebsocketHome.html

答案 2 :(得分:0)

在使用具有近似时间的setTimeout几天后,我最终看到我有一个无用的flush()并且没有它工作