CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

请高手帮忙看看,错误在哪里呀?

楼主clover826251(娟子)2005-06-01 18:46:47 在 Java / Web 开发 提问

我做了了下载页面,可点击下载后,文件名却是下载页面softdown.jsp,路径就不用说了。代码如下:  
  view.jsp     用于显示下载软件:  
  <table   border   =   1   align   =   "center"   width="400"   cellspacing=0   cellpadding=4>  
  <%  
  String   id   =   new   String();  
  id   =   request.getParameter("id");  
  String   fname   =   new   String();  
  String   strSQL   =   "select   fname,ftype,js,faddress   from   download   where   id="   +   id;  
  ResultSet   rs   =   sts.executeQuery(strSQL);  
  while(rs.next())  
  {  
  fname   =   rs.getString("fname");  
  String   ftype   =   rs.getString("ftype");  
  String   js   =   rs.getString("js");  
  String   URL   =   rs.getString("faddress");  
  out.print("<tr><td   valign=\"top\"   width=\"100\">软件名称</td><td   valign=\"top\"   >"+   fname   +"</td></tr><tr><td   valign=\"top\"   width=\"80\">软件类别</td><td   valign=\"top\"   >"+   ftype   +"</td></tr><tr><td   valign=\"top\"   align=\"left\"   >软件介绍</td><td   colspan=2   width=\"320\">"   +   js   +   "</td></tr>");  
  }  
  rs.close();  
  %>  
  <tr>  
  <td   bgColor=#ffffff><b>立即下载:</b></td>  
  <td>  
  <IMG   src="images/down1.gif"   border=0>  
  &gt;<a   title="<%=fname%>"   href="softdown.jsp?id=<%=id%>"><%=fname%></a>  
  </td>  
  </table>  
   
  softdown.jsp     用于实现下载:  
  <%  
  String   id   =   new   String();  
  id   =   request.getParameter("id");  
  String   fname   =   new   String();  
  String   URL   =   new   String();  
  String   strSQL   =   "select   fname,faddress   from   download   where   id="   +   id;  
  ResultSet   rs   =   sts.executeQuery(strSQL);  
  while(rs.next())  
  {  
  fname   =   rs.getString("fname");  
  URL   =   rs.getString("faddress");  
  }  
  rs.close();  
  out.print("下载软件:"+fname+",地址为:"+URL);  
   
  //获得响应客户的输出流  
  OutputStream   o   =   response.getOutputStream();  
  //输出文件用的字节数组,每次发送500个字节到输出流  
  byte   b[]   =   new   byte[500];  
  //下载的文件  
  File   fileLoad   =   new   File(URL,fname);  
  //客户使用保存文件的对话框  
  response.setHeader("Content-Disposition","attachment;   filename=\""   +   fname+"\"");  
  //通知客户文件的MIME类型  
  response.setContentType("APPLICATION/OCTET-STREAM");  
  //通知客户文件的长度  
  long   fileLength   =   fileLoad.length();  
  String   length   =   String.valueOf(fileLength);  
  response.setHeader("Content_Length",length);  
  //读取文件,并发送给客户下载  
  FileInputStream   in   =   new   FileInputStream(fileLoad);  
  int   n   =   0;  
  while((n=in.read(b))   !=   -1)  
  {  
  o.write(b,0,n);  
  }  
   
   
  %>  
   
  在页面点击下载后,弹出了IE下载窗口,可是文件名是softdown.jsp?id=6,来源是:localhost  
  那位高手能为我解决一下! 问题点数:100、回复次数:6Top

1 楼querlang(编程浪子)回复于 2005-06-01 19:39:05 得分 10

href="softdown.jsp?id=<%=id%>"  
  应该用相对路径,可能是路径不对吧  
  Top

2 楼humanity(城市边缘的狼)回复于 2005-06-01 20:11:54 得分 45

response.setHeader("Content-Disposition","attachment;   filename=\""   +   fname+"\"");  
   
  fname   只应该是文件名,   不能出现   /   \   之类的符号   .Top

3 楼clover826251(娟子)回复于 2005-06-02 09:00:01 得分 0

我试过了,可还是不对呀。  
  明天就要交程序了,怎么办呀!!  
  各位高手,帮帮忙呀!Top

4 楼dreamofmoon()回复于 2005-06-02 09:24:24 得分 45

试试下面的:  
  response.setHeader("Content-Disposition","attachment;   filename="   +   fname);  
  response.setContentType(   "application/doc;charset=GB2312");  
  问题应该在response.setContentType(此处类型多试几种)Top

5 楼clover826251(娟子)回复于 2005-06-05 11:13:12 得分 0

虽然问题没解决,不过还是感谢各位高手!Top

6 楼humanity(城市边缘的狼)回复于 2005-06-07 18:38:09 得分 0

分不好赚,省着点花.Top

相关问题

  • 错误在哪里?
  • 请高手帮我看一看错误在哪里!加10分!
  • 请问,如何知道错误在哪里?谢谢!(急!!!)
  • 编译问题,不知错误在哪里,请各位指教
  • 请各位帮忙看看,错误出在哪里??
  • 请帮我检查错误在哪里,谢谢!
  • 请高手指点这句代码的错误在哪里?
  • 请问这段代码的错误在于哪里?
  • 请问哪里有oracle的错误集?
  • Javascript函数,出现错误?不知道错误出在哪里?

关键词

  • 下载
  • 文件名
  • 页面
  • jsp
  • softdown
  • 高手
  • 路径
  • fname
  • 应该
  • response

得分解答快速导航

  • 帖主:clover826251
  • querlang
  • humanity
  • dreamofmoon

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo