Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Servlet/JSP/JSF/JavaFX Script  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
reply to postflat modethreaded modego to previous topicgo to next topicgo to back
作者 servlet的一个下载程序的问题
zhb





发贴: 9
于 2006-08-16 13:09 user profilesend a private message to userreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
<html>
<head></head>
<body>
<a href="download?id=111">hello</a><br>
</body>
</html>

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;

public class Down1 extends HttpServlet{
  
public void doGet(HttpServletRequest req,
HttpServletResponse resp)
throws ServletException,
java.io.IOException
  {
    String id=req.getParameter("id");
    File file=null;
    InputStream is=null;
    int fileSize=0;
    String fileName=null;
    
    //从硬盘下载
    if(id.equals("111")){
      file=new File("F:\\111.txt");
      is=new FileInputStream(file);
      fileName=file.getName();
      fileSize=(int)file.length();
    }
    resp.setContentType("application/x-msdownload");
    String str="attachment; filename="+fileName;
    resp.setHeader("Content-Disposition",str);
    resp.setContentLength(fileSize);
    
    ServletOutputStream sos=resp.getOutputStream();
    int len=0;
    byte[] data=new byte[2048];
    while((len=is.read(data))!=-1){
      sos.write(data,0,len);
    }
    is.close();
    sos.close();
  }
  public void doPost(HttpServletRequest req,
HttpServletResponse resp)
throws ServletException,
java.io.IOException
  {
   doGet(req,resp);
  }
}

在tomcat中部署 heep://localhost:8080/jsp/down.html 点hello链接 提示111.txt 打开下载取消 但是点打开或下载后没有反应 麻烦给看下 111.txt存在 路径也没问题




致JAVA初学者+如何下手学JAVA

话题树型展开
人气 标题 作者 字数 发贴时间
1927 servlet的一个下载程序的问题 zhb 1447 2006-08-16 13:09
1591 Re:servlet的一个下载程序的问题 zhb 12 2006-08-16 13:11
1751 Re:servlet的一个下载程序的问题 zhb 608 2006-08-16 15:34

reply to postflat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923