CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

急,急,急,50分求jsp做的下载代码!!!!!!

楼主daly1314(黑眼睛)2004-12-01 21:52:18 在 Java / Web 开发 提问

要求不是用jspsmartupload做的  
  因为我用那个代码出错,txt下载不了  
  报错如下:  
  java.lang.IllegalStateException:   getOutputStream()   has   already   been   called   for   this   response  
  下载代码如下:问题解决了也给分,解决不了,给其他的下载代码也可以。  
  <%@   page   contentType="text/html;   charset=GBK"   language="java"   import="java.util.*,com.jspsmart.upload.*,java.sql.*"   %><%String   filename=   new   String   (request.getParameter("filename").getBytes("ISO-8859-1"),"GB2312");%><%  
  //   新建一个SmartUpload对象  
  SmartUpload   su   =   new   SmartUpload();  
  //   初始化  
  su.initialize(pageContext);  
  //   设定contentDisposition为null以禁止浏览器自动打开文件,  
  //保证点击链接后是下载文件。若不设定,则下载的文件扩展名为  
  //doc时,浏览器将自动用word打开它。扩展名为pdf时,  
  //浏览器将用acrobat打开。  
  su.setContentDisposition(null);  
  //   下载文件  
  su.downloadFile("/upload/"+filename);  
  %> 问题点数:50、回复次数:29Top

1 楼daly1314(黑眼睛)回复于 2004-12-01 22:01:44 得分 0

没人来,自己顶吧Top

2 楼daly1314(黑眼睛)回复于 2004-12-01 22:23:38 得分 0

upTop

3 楼daly1314(黑眼睛)回复于 2004-12-01 22:38:32 得分 0

还是没有人呀,急死我了Top

4 楼xintao222()回复于 2004-12-02 05:33:23 得分 2

楼上的兄弟,我想问一下你的下载文件是不是中文的Top

5 楼xintao222()回复于 2004-12-02 05:35:22 得分 2

看我给你个用那个组件做的源码Top

6 楼xintao222()回复于 2004-12-02 05:35:53 得分 10

1、下载链接页面download.html    
   
  页面源码如下:    
   
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN">  
  <html>  
  <head>  
  <title>下载</title>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  </head>  
  <body>  
  <a   href="jsp/do_download.jsp">点击下载</a>  
  </body>  
  </html>  
     
   
  Top

7 楼daly1314(黑眼睛)回复于 2004-12-02 08:22:03 得分 0

还有人进来吗我真的很急呀Top

8 楼daly1314(黑眼睛)回复于 2004-12-02 08:43:02 得分 0

upTop

9 楼daly1314(黑眼睛)回复于 2004-12-02 09:47:47 得分 0

upTop

10 楼sunjhgq(小强)回复于 2004-12-02 11:46:21 得分 2

你只要用一个连接地址,IE不能打开的那么它会自动弹出下载对话框。Top

11 楼daly1314(黑眼睛)回复于 2004-12-02 11:53:25 得分 0

sunjhgq(小强)具体该怎么作呀  
  我现在急着用呢  
  谢谢Top

12 楼hero1981(英雄)回复于 2004-12-02 12:34:45 得分 2

帮你顶,我也是新手,用过jspsmartupload,他的下载的页面里好象不能有多余的字符,具体的我记不的了,不过网上有现成的例子,你下一个看看就该知道了,我用的时候就是仿照现成的例子。Top

13 楼fruitfull(fruitfull)回复于 2004-12-02 13:01:28 得分 2

to楼主  
  下载页中不能有<html><body>等  
   
   
  试试这个.  
  su.downloadFile("/upload/"+filename,"application/text",filename);Top

14 楼daly1314(黑眼睛)回复于 2004-12-02 13:51:46 得分 0

还是不行呀Top

15 楼gaochao79(www.informe.cn)回复于 2004-12-02 13:55:39 得分 10

<%      
  //得到文件名字和路径   你的文件可以放在硬盘上的任何地方   这里用的是服务器的绝对地址  
  //String   filename="LISTING1.doc";  
  String   filename     =     request.getParameter("filename");  
  String   filepath     =     "E:\\tomcat5\\webapps\\beanstudy\\upload\\zip_rar\\";  
   
  //设置响应头和下载保存的文件名  
  response.setContentType("APPLICATION/OCTET-STREAM");  
  response.setHeader("Content-Disposition",   "attachment;     filename=\""     +     filename     +     "\"");      
   
  //打开指定文件的流信息  
  java.io.FileInputStream     fileInputStream     =     new     java.io.FileInputStream(filepath     +     filename);      
   
  //写出流信息   ,在这里可以做验证    
  int     i;      
  while     ((i=fileInputStream.read())     !=     -1)     {  
  out.write(i);      
  }  
  fileInputStream.close();  
  out.close();  
  %>Top

16 楼gaochao79(www.informe.cn)回复于 2004-12-02 13:57:13 得分 0

上面的代码绝对能用,结帐吧嘿嘿Top

17 楼daly1314(黑眼睛)回复于 2004-12-02 14:16:50 得分 0

filepath用相对路径可以吗?例  
  String   filepath     =     "/upload/";Top

18 楼yxhzj(余华[学习J2EE中])回复于 2004-12-02 14:19:53 得分 2

帮助顶Top

19 楼daly1314(黑眼睛)回复于 2004-12-02 14:22:00 得分 0

如果是绝对路径的话,那摸再其他机子上面能不能下载呢?Top

20 楼gaochao79(www.informe.cn)回复于 2004-12-02 14:23:35 得分 2

应该可以,不过我没试过,你自己试试吧。Top

21 楼gaochao79(www.informe.cn)回复于 2004-12-02 14:24:22 得分 2

唉,这里的路径是服务器上的绝对路径,跟客户端无关。Top

22 楼gaochao79(www.informe.cn)回复于 2004-12-02 14:25:25 得分 2

谁能解决我的问题啊?http://community.csdn.net/Expert/topic/3605/3605562.xml?temp=9.821719E-02Top

23 楼underone(再看抽你小丫的)回复于 2004-12-02 14:28:32 得分 2

UP  
  等待结果Top

24 楼yz790724(想想)回复于 2004-12-02 14:28:33 得分 10

<%@page   language="java"   pageEncoding="GB2312"   import="com.jspsmart.upload.*"%><%  
  SmartUpload   download   =   new   SmartUpload();  
  try{  
  download.initialize(pageContext);  
  download.setContentDisposition(null);  
  String   filename=request.getParameter("filename");  
  String   path="/upload/"+filename;  
  download.downloadFile("/down/form_txt12.gif");  
  }catch(SmartUploadException   e){e.printStackTrace();}%>  
  Top

25 楼yz790724(想想)回复于 2004-12-02 14:29:40 得分 0

http://community.csdn.net/Expert/topic/3395/3395791.xml?temp=.4511377Top

26 楼daly1314(黑眼睛)回复于 2004-12-02 14:52:57 得分 0

还是不行呀,还有没有人会呀,急呀!!!!Top

27 楼daly1314(黑眼睛)回复于 2004-12-02 15:03:54 得分 0

upTop

28 楼daly1314(黑眼睛)回复于 2004-12-02 15:12:18 得分 0

怎么   你们给的方法一个都不行呢  
  急急急急急......Top

29 楼zorro09(啊!上帝!)回复于 2005-03-22 17:59:39 得分 0

yz790724(想想)   (   )   信誉:78    
  爱死你了~~!!!!  
  吗的还是你的有用!!!Top

相关问题

  • 求用JSP实现文件的下载的代码
  • 紧急哭求将一asp代码转换为jsp代码!
  • 求一个jsp实现的上传和下载源代码(有分,在线等)
  • 求下载代码
  • 本人正在学习jsp,大家给我几个JSP下载源代码的网址好吗?
  • 我急需一个文件上传下载的源代码!急
  • 急。Linux内核源代码分析在那里有下载?thanks
  • 谁有asp.net上传下载文件的源代码,急用
  • 急~~!哪有C语言源代码下载?(初学者用)
  • 下载来源代码我不会用!急!!!

关键词

  • .net

得分解答快速导航

  • 帖主:daly1314
  • xintao222
  • xintao222
  • xintao222
  • sunjhgq
  • hero1981
  • fruitfull
  • gaochao79
  • yxhzj
  • gaochao79
  • gaochao79
  • gaochao79
  • underone
  • yz790724

相关链接

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

广告也精彩

反馈

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