如何阅读ServletOutputStream

时间:2011-09-12 12:00:36

标签: servlets

在我的Web应用程序中,我有两个servlet作为Servlet A和Servlet B.从浏览器调用Servlet A. Servlet A使用RequestDispatcher调用include()方法调用Servlet B.

Servlet B在ServletOutputStream上写了一些字节。

现在到include()方法的下一行我想读取Servlet B写的字节。我怎么能?

代码摘要如下所示。

public class A extends HttpServlet {
   protected void doGet(HttpServletRequest request, HttpServletResponse response) {
     RequestDispatcher rd = request.getRequestDispatcher("/B");
     rd.include(request, response);

    // Now here i want to read bytes of ServletOutputStream for further processing
    // How do I?

   }
}

同样我当然无法修改servlet B的代码。它是预定义的。其次,确保servlet B在ServletOutputStream上写入字节。

任何帮助都得到了很好的认可。

1 个答案:

答案 0 :(得分:1)

你应该看看HttpServletResponseWrapper。请查看更多信息herehere