我的文档下载求助]编写一个实现下载功能的JSP文件有问题大家帮我看看
longfileLength=fileLoad.length();
//输出文件用的字节数组,每次发送500个字节到输出流:
//客户使用保存文件的对话框:
//下载的文件:
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
%//获得响应客户的输出流:
Stringlength=String.valueOf(fileLength);
}
org.apache.jsp.TMP3rs8kw5ovo_jsp._jspService(TMP3rs8kw5ovo_jsp.java:81)
while((n=in.read(b))!=-1)
org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:160)
o.flush();
Stringlength=String.valueOf(fileLength);
FilefileLoad=newFile(D:\\,nvidia_56.72_winxp2k_international_whql.exe);
response.setHeader(Content-disposition,attachment;filename=+nvidia_56.72_winxp2k_international_whql.exe);
//读取文件book.zip,并发送给客户下载:
ng.IllegalStateException:getOutputStream()hasalreadybeencalledforthisresponse
//读取文件book.zip,并发送给客户下载:
解决方案2:把代码改成下面的试试,其他的html代码都不要写
%@pageimport=java.io.%
metahttp-equiv=Content-Typec/html;charset=gb2312
//如果改成硬盘中实际存
--------------------------------------------------------------------------------
response.setHeader(Content-disposition,attachment;filename=+book.zip);
问题:[求助]编写一个实现下载功能的JSP文件有问题,大家帮我看看
//通知客户文件的MIME类型:
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
%
{o.write(b,0,n);
response.setHeader(Content-disposition,attachment;filename=+book.zip);
intn=0;
//下载对话框倒是能弹出
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
typeExceptionreport
描述:%@pagec/html;charset=gb2312language=javaimport=java.io.errorPage=%
//读取文件book.zip,并发送给客户下载:
org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:160)
message
FileInputStreamin=newFileInputStream(fileLoad);
response.setContentType(application/zip);
Stringlength=String.valueOf(fileLength);
body
%//获得响应客户的输出流:
%//获得响应客户的输出流:
noteThefullstacktraceoftherootcauseisavailableintheTomcatlogs.
FilefileLoad=newFile(f:/2000,book.zip);//硬盘中这个径不存在,
OutputStreamo=response.getOutputStream();
FilefileLoad=newFile(f:/2000,book.zip);//硬盘中这个径不存在,
%
//输出文件用的字节数组,每次发送500个字节到输出流:
//下载的文件:
/head
{o.write(b,0,n);
//输出文件用的字节数组,每次发送500个字节到输出流:
intn=0;
//下载对话框倒是能弹出
//通知客户文件的长度:
byteb[]=newbyte[500];
response.setHeader(Content_Length,length);
/html
OutputStreamo=response.getOutputStream();
while((n=in.read(b))!=-1)
//在的径,程序反而要报错
//在的径,程序反而要报错
html
while((n=in.read(b))!=-1)
longfileLength=fileLoad.length();
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
response.setHeader(Content_Length,length);
org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:120)
o.close();
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
head
{o.write(b,0,n);
response.setContentType(application/zip);
org.apache.coyote.tomcat5.CoyoteResponse.getWriter(CoyoteResponse.java:611)
exception
longfileLength=fileLoad.length();
org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:235)
/body
关于网友提出的“[求助]编写一个实现下载功能的JSP文件有问题,大家帮我看看”问题疑问,本网通过在网上对“[求助]编写一个实现下载功能的JSP文件有问题,大家帮我看看”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
byteb[]=newbyte[500];
//通知客户文件的长度:
byteb[]=newbyte[500];
解决方案1:改成这样就可以用了,试试看,我这可以用
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
--------------------------------------------------------------------------------
///////////////////////////////////////////////////////////////////
o.flush();
//通知客户文件的MIME类型:
以下是错误提示
response.setHeader(Content_Length,length);
o.close();
}
//下载的文件:
//客户使用保存文件的对话框:
//客户使用保存文件的对话框:
//通知客户文件的长度:
response.setContentType(application/zip);
HTTPStatus500-
FileInputStreamin=newFileInputStream(fileLoad);
intn=0;
title无标题文档/title
itOut(JspWriterImpl.java:167)
org.apache.coyote.tomcat5.CoyoteResponseFacade.getWriter(CoyoteResponseFacade.java:210)
descriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.
}
%
OutputStreamo=response.getOutputStream();
FileInputStreamin=newFileInputStream(fileLoad);
ApacheTomcat/5.0.18
%@import=java.io.%
//通知客户文件的MIME类型:
//如果改成硬盘中实际存