我正在编写一个简单的网络应用程序,它将一些文件上传到服务器,运行一些代码,然后将生成的文件通过电子邮件发送给用户。但是,由于用户上传了一些文件后代码可能需要几个小时才能运行,我想将它们转发到通知页面。然后他们应该能够关闭浏览器,同时在服务器上继续处理并等待结果电子邮件。
上传文件后,我有以下代码:
request.setAttribute("notification", details);
RequestDispatcher view = request.getRequestDispatcher("views/notification.jsp");
view.forward(request, response);
然后处理代码如下。问题是视图在所有处理完成之前不会被转发。让用户停留在表单页面上。如果用户关闭浏览器,处理仍会继续,但我想先将用户转发到通知。