关于:getOutputStream() has already been called for this response
最近开发了一个网页,要求从数据库中下载图片!
程序代码为
<td><%byte[] blocco = rsNewsTP.getBytes("ZP");response.setContentType("image/jpeg");ServletOutputStream op = response.getOutputStream();op.write(blocco[0]);%><!--<img border="0" src="<%//=rsNewsTP.getString("ZP")%>" width="200" height="140">--></a></td>
但是运行进提示:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.IllegalStateException: getOutputStream() has already been called for this response
org.apache.coyote.tomcat5.CoyoteResponse.getWriter(CoyoteResponse.java:599)
org.apache.coyote.tomcat5.CoyoteResponseFacade.getWriter(CoyoteResponseFacade.java:163)
org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:122)
org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:115)
org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:324)
org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:335)
org.apache.jsp.TMPhbt2metzq2_jsp._jspService(TMPhbt2metzq2_jsp.java:388)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
搞不明白为什么,网络上找过,他们说,<%%>中间不能有空格!但是我己经删除了!!
还是这样!!!