java - 如何清除 Java HttpServletResponse 的屏幕输出

标签 java servlets

我正在使用 servletResponse.getWriter().write(String) 写入浏览器窗口。

但是我如何清除之前由其他类似的写入调用写入的文本?

最佳答案

简短的回答是,你不能——一旦浏览器收到响应,就没有办法收回它。 (除非有某种方法可以异常停止 HTTP 响应以导致客户端重新加载页面,或某种程度的东西。)

从某种意义上说,可能最后一个可以“清除”响应的地方是使用 ServletResponse.reset方法,根据 Servlet Specification , 将重置 servlet 响应的缓冲区。

然而,这个方法似乎也有一个陷阱,因为它只有在缓冲区没有被 ServletOutputStream 提交(即发送给客户端)时才有效。的 flush 方法。

关于java - 如何清除 Java HttpServletResponse 的屏幕输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1973331/

相关文章:

java - Hibernate 4 注释配置

java - 如何在liferay中发出GET请求

java - 以下代码会有性能差异吗?

java - Spring ServiceLocator 还是纯工厂模式?

mysql - "Confirm Form Resubmission"问题。 MVC servlets JSP javabean

java - 如何使用 DWR 更新用户列表

java - HttpServlet 上的 Autowiring

java - JSPServlet : URI remains that of controller servlet

java - Http 状态 500 实例化 servlet 类时出错

java - 将 Unicode 转义符替换为相应的字符