我正在开发一个Web项目(java + jsp)。在我的项目中有一个下载函数,它将调用HttpServletResponse.getOutputStream()写入输出流并下载文件。然后我可以调用outputStream.flush()来提交HttpServletResonse,然后页面停止加载。
在另一个模块中我想要相同的行为:停止加载页面。我可以使用以下代码完成:
OutputStream out = response.getOutputStream();
out.write(1);
out.flush();
out.close();
整个页面停止加载,但会下载一个文件(" 1")。那不是我想要的。我不想下载任何东西。所以我试过了:
OutputStream out = response.getOutputStream();
out.flush();
out.close();
但是在这种情况下,页面加载并没有停在out.flush(),而是在out.close(),最糟糕的是整个页面变成空白。我是网络编程的菜鸟,我真的不明白发生了什么。谁有人向我解释这个?我想要的是页面停止加载,但不会变成空白,也不会下载任何内容。谢谢!