IllegalStateException: getOutputStream() 异常的解决方案

上一篇 / 下一篇  2007-03-18 08:04:38 / 个人分类:技术篇

v!_4Cj1D:h O6N0  在写JSP程序的时候,如果程序中调用了response.getOutputStream()去向客户端输出文件等数据流,容器就会抛出这样的异常:
.d\ yu"o6O0Java.lang.IllegalStateException: getOutputStream() has already been called for this response
4sE5VO'@t0        at org.apache.catalina.connector.Response.getWriter(Response.java:596)
eP/vm0YU0        at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:186)
0Fi/QH W0  产生这样的异常原因:是web容器生成的servlet代码中有out.write(""),这个和JSP中调用的response.getOutputStream()产生冲突.即Servlet规范说明,不能既调用response.getOutputStream(),又调用response.getWriter(),无论先调用哪一个,在调用第二个时候应会抛出IllegalStateException,因为在jsp中,out变量实际上是通过response.getWriter得到的,你的程序中既用了response.getOutputStream,又用了out变量,故出现以上错误。
!? Em0t&c1`0  解决方案:在程序的最后添加:
*_8wQb9@0out.clear(); ERP100社区iU`8L+?"P
out = pageContext.pushBody(); ERP100社区(u*ju | ?f f
就可以了。

oXR)bC;uJ#ui0

TAG: 技术篇

引用 删除 Guest   /   2008-11-10 10:44:20
5
引用 删除 Guest   /   2008-10-22 17:28:21
5
引用 删除 Guest   /   2008-08-20 11:46:33
5
引用 删除 hihello   /   2008-06-09 10:16:23
Thanks!
Good Luck!
引用 删除 tscqnl   /   2008-06-08 14:32:16
谢谢
引用 删除 Guest   /   2008-06-08 14:31:36
5
引用 删除 venus   /   2008-05-29 13:57:40
谢谢分享!
引用 删除 暗暗   /   2008-05-28 16:47:04
引用 删除 暗暗   /   2008-05-28 16:46:31
没看懂哎
引用 删除 Guest   /   2008-05-28 16:41:44
5
引用 删除 Guest   /   2008-05-19 17:45:55
高手 真是高手!!!
谢谢 非常感谢!!
引用 删除 Guest   /   2008-04-09 16:09:47
-5
引用 删除 arewei   /   2008-03-27 13:15:46
very good
thank you very much
引用 删除 fhygogo   /   2008-03-27 11:43:37
好用的不得了~~嘿嘿
引用 删除 WC茶客   /   2008-03-25 15:28:15
哥们你太王道了
引用 删除 长青树   /   2008-01-01 05:07:37
引用 删除 人人   /   2007-12-25 01:37:41
好东西,多谢分享
引用 删除 人人   /   2007-12-25 01:33:06
好东西,多谢分享
引用 删除 Guest   /   2007-12-18 17:29:21
fuck
引用 删除 温暖   /   2007-12-13 15:40:01
,谢谢你!祝福你天天快乐!
引用 删除 Guest   /   2007-11-09 09:30:04
5
引用 删除 Guest   /   2007-10-17 08:12:13
5
引用 删除 Guest   /   2007-09-29 09:16:11
5
引用 删除 proclsj999   /   2007-07-06 15:08:09
正解..顶
引用 删除 驴子   /   2007-06-25 15:55:07
这样不抛异常了,但显示的文本内容都冲掉了...
引用 删除 Guest   /   2007-06-05 10:24:14
引用 删除 Guest   /   2007-05-12 21:53:46
谢谢
引用 删除 Breezee   /   2007-05-10 11:35:03
谢谢你呀,给我解决了个大问题呀
引用 删除 dha   /   2007-04-05 21:22:30
这样不抛异常了,但显示的文本内容都冲掉了...
引用 删除   /   2007-04-03 13:53:54
5
三块肉
引用 删除 Guest   /   2007-03-23 07:31:20
good idea
引用 删除 lucy   /   2007-03-18 17:39:37
5
3kou
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-12-01  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 5395
  • 日志数: 15
  • 图片数: 3
  • 建立时间: 2006-09-28
  • 更新时间: 2008-03-20

RSS订阅

Open Toolbar