如何在Tomcat Servlet中打印一些东西,休眠3秒钟,然后转发到另一个servlet



这是我研究的一个项目。

我有一个带有复选框的 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(还包括其他策略(

最新更新