response.getWriter()
response.getOutputStream()
报错
java.lang.IllegalStateException: getWriter() has already been called for this response
由于jsp container在处理完成请求后会调用releasePageContet方法释放所用的PageContext object,并且同时调用getWriter方法,由于getWriter方法与在jsp页面中使用流相关的getOutputStream方法冲突,所以会造成这种异常。
解决方式:
1.使用getWriter()结束后应及时关闭。
out.close();
2.jsp页面可添加如下代码:
out.clear();
out=pageContext.pushBody();
3.如使用struts 应在方法后添加 return null;
本文详细介绍了在JSP页面中如何处理getWriter与getOutputStream冲突导致的IllegalStateException异常,提供了三种解决方案:及时关闭getWriter、在getWriter之后添加out.clear()与out=pageContext.pushBody()、以及在方法末尾添加return null。旨在帮助开发者有效解决此类常见错误。
1902

被折叠的 条评论
为什么被折叠?



