愁死了!!!!
本人近日编了文件上传和下载程序,文件上传成功,但是文件下载时有些文件不能正确下载,报错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.PageContextImpl.release(PageContextImpl.java:190)
org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:115)
org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:75)
org.apache.jsp.do_005fdownload_jsp._jspService(do_005fdownload_jsp.java:103)
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)
但是有些文件却能正常显示,把我急坏了!
下载源程序为:
do_download.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="com.jspsmart.upload.*,java.util.*,java.io.*"%><%@ include file="inc/trans1.inc"%><%
String str=trans(request.getParameter("str"));
// 新建一个SmartUpload对象
try
{
SmartUpload su = new SmartUpload();
// 初始化
su.initialize(pageContext);
// 设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
//doc时,浏览器将自动用word打开它。扩展名为pdf时,
//浏览器将用acrobat打开。
su.setContentDisposition(null);
// 下载文件
su.downloadFile("/upload/"+str);
}
catch(Exception e)
{
e.printStackTrace();
}
%>
请高手帮帮忙!不胜感激!!谢谢!!
本人近日编了文件上传和下载程序,文件上传成功,但是文件下载时有些文件不能正确下载,报错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.PageContextImpl.release(PageContextImpl.java:190)
org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:115)
org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:75)
org.apache.jsp.do_005fdownload_jsp._jspService(do_005fdownload_jsp.java:103)
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)
但是有些文件却能正常显示,把我急坏了!
下载源程序为:
do_download.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="com.jspsmart.upload.*,java.util.*,java.io.*"%><%@ include file="inc/trans1.inc"%><%
String str=trans(request.getParameter("str"));
// 新建一个SmartUpload对象
try
{
SmartUpload su = new SmartUpload();
// 初始化
su.initialize(pageContext);
// 设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
//doc时,浏览器将自动用word打开它。扩展名为pdf时,
//浏览器将用acrobat打开。
su.setContentDisposition(null);
// 下载文件
su.downloadFile("/upload/"+str);
}
catch(Exception e)
{
e.printStackTrace();
}
%>
请高手帮帮忙!不胜感激!!谢谢!!
解决方案 »
- jsp的一个疑问。
- 了解w3c/dtd html 4.01规范的大侠请进来看一下这个js
- 警告: No configuration.url system property specified - returning empty configuration
- Tomcat 5.5安装失败问题
- 怎样让用户重新换个帐号登录的时候看到新的帐号
- 帮看看这怎么不能执行呢
- 问一个ultraedit的问题
- 如何可以实现页面自动生成的模块化?
- jsp调javabean调sessionBean调entityBean的问题,哪位高人指点一下,小妹这厢先谢过了!
- 分布式系统
- 如何得到本页URL
- 郁闷!为什么从数据库中取出的字符串:<font color="#ff0000">移动电视文章</font>,在页面是直接原文显示,不是显示成红色的文字:移动电视文
你查看一下看jsp文件的开头和结尾之外有没有空格和换行?