在一个项目中,我使用一个文件来读取数据,当我启动一个例子的研究时,我的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?
答案 0 :(得分:0)
据我所知,数据文件很大,需要时间加载。截至目前,数据文件需要3-4秒才能加载(因此使用JS,您将在5秒后加载文件),但您担心将来此数据文件的加载时间可能会增加。
如果以上是正确的,您可以在一段时间后使用JS / Ajax继续轮询文件中的数据。
答案 1 :(得分:0)
答案 2 :(得分:0)
在使用具有近似时间的setTimeout几天后,我最终看到我有一个无用的flush()并且没有它工作