发送响应 Servlet 后处理数据



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

response.send();
processData();

谢谢

将进程数据放在不同的线程中。 例如:

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

其中 proccessOn 是一个会话/静态布尔值,用于不重新启动进程两次。

我认为这

是不可能的,但是也许创建一个新的Thread来处理数据可能会有所帮助。

是和否。您无法发送响应然后读取请求内容。但是,您可以将请求内容读取为字节数组,然后发送响应,然后对数据执行应用程序级解析。

相关内容

  • 没有找到相关文章

最新更新