解决方案:
在使用完response.getOutputStream().Write()方法输出前加入
out.clear();
out = pageContext.pushBody();
|
问题原因:
web容器生成的servlet代码中有out.write(""),这个和JSP中调用的response.getOutputStream()产生冲突.即Servlet规范说明,不能既调用response.getOutputStream(),又调用response.getWriter(),无论先调用哪一个,在调用第二个时候应会抛出IllegalStateException,因为在jsp中,out变量实际上是通过response.getWriter得到的,程序中既用了response.getOutputStream,又用了out变量就会产生此异常。