java我如何在TomcatServlet中打印内容,休眠3秒钟,然后转发到另一个Servlet?
这是我学习的一个项目
我有一个带有复选框的JSP,我将把它存储到结果中的一个数组中。在JSP页面上单击Submit后初始化(结果servlet)。但在此之前,我有一个页面处理(在显示数组结果之前显示一些处理文本),它将显示在结果servlet之前
我想让页面处理servlet显示一些文本,然后在转发到下一个servlet之前休眠3秒钟。唯一不起作用的是,它没有显示出来。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();
}
}
}
# 1 楼答案
将完整页面返回给用户并关闭连接。这将向客户端显示一个良好的状态页面。然后,让客户端重新连接(元刷新、jQuery、原始AJAX、定时Javascript窗口。location='…'等)并获取后续资源
编辑2020-09-08
例如: