我有一个典型的场景,我在 Web 应用程序和客户端-服务器应用程序中共享几个过滤器类。如果这些过滤器类出现任何异常,我必须向客户端发送一个特定的 json 字符串。但对 web 应用程序没有任何影响(因为我想显示一个通用的 jsp)。
我正在使用以下代码发送响应
response.getWriter().println(responseObject.toString());
response.flushbuffer();
现在的问题是,我的客户端应用程序工作正常,但 jsp 将 responseobj 显示在顶部(因为已提交响应)。但是如果我删除了flushbuffer(),那么jsp就可以正常工作,并且我无法解析客户端应用程序上的json对象。
我不知道如何解决这种情况。我想知道是否有办法通过 web.xml 刷新响应缓冲区。这样我就可以更改客户端-服务器应用程序的 web.xml 并保持 Web 应用程序的 web.xml 不变。