[分享]JSP中的getOutputStream()与JspWriter

来源:互联网 发布:查询数据库有哪些用户 编辑:程序博客网 时间:2024/05/12 18:46

不知道各位在日常工作学习中是否遇到过这样的异常信息:
java.lang.IllegalStateException:getOutputStream() has already been called for this res...
我偶然遇到了这样一次.每次请求该页面.tomcat都会抛出上述异常.让我非常恼火(我是个追求完美的家伙).自己研究了一顿...终于解决了~~现在拿来分享一下免得大家走弯路.

原因分析:   在JSP页面做输出的时候有两种方式.一是通过JspWriter 另一个是通过OutputStream,但二者互相排斥.如果并存的话就会报告以上异常.

解决方案:    在不得不使用OutputStream的时候.我们必须要把JspWriter舍弃掉了..找到请求异常的页面所对应的Servlet..把其中所有使用JspWriter的语句全部去掉..或者是到你的JSP文件里把动态输出的代码注释掉.这里注意.换行和空格制表符均为JspWriter输出.应该一起去掉.保存文件重新启动服务器你会发现上述异常不见了: )

以上是我自己遇到问题时解决的办法。如有不对请指明!谢谢...