首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

容易解决java.lang.IllegalStateException: getOutputStream() has already been called f

2013-11-25 
简单解决java.lang.IllegalStateException: getOutputStream() has already been called fout.clear() ou

简单解决java.lang.IllegalStateException: getOutputStream() has already been called f
out.clear();
out = pageContext.pushBody();

// 输出图象到页面
ImageIO.write(image, "JPEG", response.getOutputStream());

产生这样的异常原因:是web容器生成的servlet代码中有out.write(""),这个和JSP中调用的response.getOutputStream()产生冲突.即Servlet规范说明,不能既调用response.getOutputStream(),又调用response.getWriter(),无论先调用哪一个,在调用第二个时候应会抛出IllegalStateException,因为在jsp中,out变量实际上是通过response.getWriter得到的,你的程序中既用了response.getOutputStream,又用了out变量,故出现以上错误。

热点排行