我正在编写一个servlet,我必须在其中处理用户数据。但是由于处理数据需要时间,因此我需要在处理数据之前发送用户和数据有效的响应。有没有办法先发送响应,然后处理数据。像这样,
response.send();
processData();
谢谢
将进程数据放在不同的线程中。 例如:
if(!processOn){
processOn = true;
new Thread(){
public void run(){
processData();
}
}.start();
}
response.send();
其中 proccessOn 是一个会话/静态布尔值,用于不重新启动进程两次。
我认为这
是不可能的,但是也许创建一个新的Thread
来处理数据可能会有所帮助。
是和否。您无法发送响应然后读取请求内容。但是,您可以将请求内容读取为字节数组,然后发送响应,然后对数据执行应用程序级解析。