在sout.flush()的后面 加上了如下两句 out.clear(); out = pageContext.pushBody(); 具体代码看我前一篇文章 分析原因: 因为pic.jsp文件中,默认out也是一种输出流,默认是被隐式打开了的,虽然我们上面我们定义的输入流,输出流in,sout被我们关掉了,但是out并没有关闭掉,所以就会显示上面的出错信息 java.lang.IllegalStateException: getOutputStream() has already been called for this response