有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    将完整页面返回给用户并关闭连接。这将向客户端显示一个良好的状态页面。然后,让客户端重新连接(元刷新、jQuery、原始AJAX、定时Javascript窗口。location='…'等)并获取后续资源

    编辑2020-09-08

    例如: