JSP - 将XML写入控制台

时间:2010-10-12 08:26:27

标签: xml jsp

我有大型JSP页面,并且有XML创建。

出于调试目的,我需要将该XML写入控制台。

从JSP中执行此操作的最简单方法是什么?

非常感谢你的时间和精力,最好的问候

实施例

...

My.jsp

...
    <portfolio>
      <stock>
        <symbol><c:out value="${bean.prop1}"/></symbol>
        <name><c:out value="${bean.prop2}"/></name>
        <price><c:out value="${bean.prop3}"/></price>
      </stock>
    </portfolio>
...

...

现在我想将整个XML打印到控制台 看它是否正常

2 个答案:

答案 0 :(得分:2)

你不能从JSP上做到这一点。最好的办法是创建一个Filter,使用HttpServletResponseWrapper包装响应,其中您复制响应输出。最后记录捕获的响应输出。长话短说,这是一个代码示例:Capture and log the response body

如果要记录部分响应,则必须自己解析捕获的输出。

答案 1 :(得分:0)

它不会很漂亮,但您可以在JSP中使用StringBuffer并在StringBuffer中构建XML。构建完成后,发出以下命令:

<%
// write to log
System.out.print(buffer.toString);

// emit into JSP response
out.print(buffer.toString);
%>