我正在使用 servletResponse.getWriter().write(String) 写入浏览器窗口。
但是我如何清除之前由其他类似的写入调用写入的文本?
最佳答案
简短的回答是,你不能——一旦浏览器收到响应,就没有办法收回它。 (除非有某种方法可以异常停止 HTTP 响应以导致客户端重新加载页面,或某种程度的东西。)
从某种意义上说,可能最后一个可以“清除”响应的地方是使用 ServletResponse.reset
方法,根据 Servlet Specification , 将重置 servlet 响应的缓冲区。
然而,这个方法似乎也有一个陷阱,因为它只有在缓冲区没有被 ServletOutputStream
提交(即发送给客户端)时才有效。的 flush
方法。
关于java - 如何清除 Java HttpServletResponse 的屏幕输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1973331/