﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-海阳--化缘:心有多大，舞台有多大。-随笔分类-JSP页面常见错误</title><link>http://www.blogjava.net/1504/category/32706.html</link><description>不轻易服输，不轻言放弃。</description><language>zh-cn</language><lastBuildDate>Wed, 02 Jul 2008 09:16:15 GMT</lastBuildDate><pubDate>Wed, 02 Jul 2008 09:16:15 GMT</pubDate><ttl>60</ttl><item><title>getOutputStream() has already been called for this response的解决【自己总结】</title><link>http://www.blogjava.net/1504/archive/2008/07/02/212157.html</link><dc:creator>海阳-化缘</dc:creator><author>海阳-化缘</author><pubDate>Wed, 02 Jul 2008 08:58:00 GMT</pubDate><guid>http://www.blogjava.net/1504/archive/2008/07/02/212157.html</guid><wfw:comment>http://www.blogjava.net/1504/comments/212157.html</wfw:comment><comments>http://www.blogjava.net/1504/archive/2008/07/02/212157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/1504/comments/commentRss/212157.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/1504/services/trackbacks/212157.html</trackback:ping><description><![CDATA[1.在项目中JSP页面输出流显示为图片时，刷新时，报以下错误<br />
getOutputStream() has already been called for this response<br />
index.jsp<br />
<p>&lt;HTML&gt;<br />
&lt;HEAD&gt;<br />
&lt;TITLE&gt;&lt;/TITLE&gt;</p>
<p>&lt;/HEAD&gt;</p>
<p>&lt;BODY&gt;<br />
&lt;TABLE&gt;<br />
&lt;TR&gt;<br />
&lt;TD&gt;&lt;/TD&gt;<br />
&lt;/TR&gt;<br />
&lt;TR&gt;<br />
&lt;TD&gt;&lt;img src="show.jsp"&gt;&lt;/TD&gt;<br />
&lt;/TR&gt;<br />
&lt;/TABLE&gt;</p>
<p>&lt;/BODY&gt;<br />
&lt;/HTML&gt; </p>
<br />
show.jsp<br />
&lt;%@ page contentType="text/html; charset=gbk" %&gt;<br />
&lt;%@ page import="java.io.*"%&gt;<br />
&lt;%@ page import="cn.com.hnisi.visio.image.*"%&gt;<br />
&lt;%<br />
VisioDemo v=new VisioDemo();<br />
v.setVisible(false);<br />
try<br />
{<br />
&nbsp;byte[] image = v.getVisio().createPreview(new File("E:/test/test.vsd"));<br />
&nbsp;response.setContentType("image/jpeg"); <br />
&nbsp;OutputStream outs = response.getOutputStream(); <br />
&nbsp;outs.write(image);<br />
&nbsp;outs.flush();<br />
<br />
}<br />
catch(Exception e)<br />
{<br />
&nbsp;&nbsp;&nbsp; System.out.println(e.getMessage());<br />
}<br />
%&gt;<br />
出现错误原因是response的数据流没有释放<br />
解决办法<br />
&lt;%@ page contentType="text/html; charset=gbk" %&gt;<br />
&lt;%@ page import="java.io.*"%&gt;<br />
&lt;%@ page import="cn.com.hnisi.visio.image.*"%&gt;<br />
&lt;%<br />
VisioDemo v=new VisioDemo();<br />
v.setVisible(false);<br />
try<br />
{<br />
&nbsp;byte[] image = v.getVisio().createPreview(new File("E:/test/test.vsd"));<br />
&nbsp;response.setContentType("image/jpeg"); <br />
&nbsp;OutputStream outs = response.getOutputStream(); <br />
&nbsp;outs.write(image);<br />
&nbsp;outs.flush();<br />
<span style="color: #008000"><strong>&nbsp;outs=null;<br />
&nbsp;&nbsp;&nbsp; response.flushBuffer();<br />
&nbsp;&nbsp;&nbsp; out.clear();<br />
&nbsp;&nbsp;&nbsp; out = pageContext.pushBody();</strong></span><br />
}<br />
catch(Exception e)<br />
{<br />
&nbsp;&nbsp;&nbsp; System.out.println(e.getMessage());<br />
}<br />
%&gt;
<img src ="http://www.blogjava.net/1504/aggbug/212157.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/1504/" target="_blank">海阳-化缘</a> 2008-07-02 16:58 <a href="http://www.blogjava.net/1504/archive/2008/07/02/212157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>