java - 发送响应 Servlet 后处理数据

标签 java web-applications servlets

我正在编写一个servlet,我必须在其中处理用户数据。但由于处理数据需要时间,因此在处理数据之前,我需要发送用户和数据有效的响应。有没有办法可以先发送响应,然后处理数据。类似这样的东西,

response.send();
processData();

谢谢

最佳答案

将 processData 放在不同的线程中。例如:

if(!processOn){
    processOn = true;
    new Thread(){
        public void run(){
            processData();
        }
    }.start();
}
response.send();

其中 processOn 是一个 session /静态 boolean 值,用于不重新启动进程两次。

关于java - 发送响应 Servlet 后处理数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12892950/

相关文章:

javax.servlet.FilterChain 在 Firefox 中将 ContentType 设置为 text/plain

java - 快速排序算法显示错误的输出

web-applications - iOS 7(及更新版本)无法在新浏览器窗口中打开 PDF

java - 将样式添加到 tomcat 8 中的目录列表

java - Tomcat服务器默认页面查询

java - @Resource 注释成员未注入(inject) - 错误代码或错误?

java - 渲染由三角形组成的立方体会产生奇怪的旋转角度

java - 桌面应用程序/脚本与 Web 应用程序上的 javascript 交互

java - 获取发送到 Servlet 的 GET/POST 的 JSP URI

java - 如何检测远程网页是否可用