这是我研究的一个项目。
我有一个带有复选框的 JSP,在 JSP 页面上单击"提交"后,我将将其存储在结果.class(结果 servlet(中的数组中。但在此之前,我有一个 PageProcessing(在显示数组结果之前显示一些处理文本(,它将显示在 Result servlet 之前。
我想让PageProcessing servlet显示一些文本,然后在转发到下一个servlet之前休眠3秒钟。唯一不起作用的是它不显示 out.println("(;睡觉前发短信。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
try {
out.println("<h1>Processing..."
+ "<br>"
+ "<h2>Please wait.</h2>");
} finally {
try {
Thread.sleep(3000);
request.getRequestDispatcher("Result").forward(request, response);
out.close();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
向用户返回一个完整的页面并关闭连接。这将向客户端显示一个漂亮的状态页面。然后,让客户端重新连接(META REFRESH,jQuery,原始AJAX,timed Javascript window.location='...'等(并获取后续资源。
编辑 2020-09-08
例子:
- 元刷新
- j查询刷新
- JavaScript(还包括其他策略(