码迷,mamicode.com
首页 > 编程语言 > 详细

JSP文件下载(不使用jar包)

时间:2015-10-22 12:38:20      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:jsp下载

页面:

  <a href="servlet/Download" >下载</a>

java代码:

public class Download extends HttpServlet {

    public Download() {
        super();
    }

    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        this.doPost(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String path = "D:/upload/哈哈哈.txt";
        try {
            // path是指欲下载的文件的路径。
            File file = new File(path);
            // 取得文件名。
            String filename = file.getName();
            // 取得文件的后缀名。
            String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();

            // 以流的形式下载文件。
            InputStream fis = new BufferedInputStream(new FileInputStream(path));
            byte[] buffer = new byte[fis.available()];
            fis.read(buffer);
            fis.close();
            // 清空response
            response.reset();
            // 设置response的Header
            response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes("gb2312"),"ISO8859-1"));
            response.addHeader("Content-Length", "" + file.length());
            OutputStream toClient = new BufferedOutputStream(response.getOutputStream());
            response.setContentType("application/octet-stream");
            toClient.write(buffer);
            toClient.flush();
            toClient.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }

    public void init() throws ServletException {
        // Put your code here
    }

}

技术分享

这种下载方式只能下载在程序本地磁盘中的文件。 如果想下载服务器中的(比如通过上传放置在tomcat服务器下)文件,请看我另一篇博客:
使用jspsmartupload上传下载

版权声明:本文为博主原创文章,未经博主允许不得转载。

JSP文件下载(不使用jar包)

标签:jsp下载

原文地址:http://blog.csdn.net/frightingforambition/article/details/49330853

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!