我想知道将jspWriter的输出缓冲区输出到日志的方法。 要确认返回给客户端的内容和服务器生成的缓冲区内容是否相同,我想将其输出到日志文件中。 我想通过确认这一点来确认是否通过通信错过了信息。
答案 0 :(得分:1)
我不知道在标准Servlet / JSP API的上下文中这样做的方法。您的Web服务器/容器可能提供捕获响应消息的方法,但(例如)Tomcat没有。
我认为您最好的选择是使用代理网络服务或类似WireShark的内容来捕获通过网络发送的响应。
答案 1 :(得分:1)
JSPWriter可能根本没有缓冲,或者缓冲区可能太小而无法包含整个输出并提前刷新。
对于调试,您应该添加一个新的Filter,它将HttpServletResponse替换为HttpServletResponseWrapper的子类,它覆盖了getOutputStream和getWriter,以提供在JSP通过时记录JSP输出的实现。