用servlet写的一个简单的下载文件功能
2014-11-23 20:08
323 查看
文件目录
download.html源码
<span style="font-family:KaiTi_GB2312;font-size:18px;"><strong><!doctype html> <html> <head> <meta charset="gb2312"> <title>下载</title> </head> <body> <form action="" method="post"> mp3文件 <a href="/DownloadFile/servlet/DownloadServlet?filename=shuizhonghua.mp3">点击下载</a><br/> text文件 <a href="/DownloadFile/servlet/DownloadServlet?filename=mytest.txt">点击下载</a><br/> <br/> jpg文件<a href="/DownloadFile/servlet/DownloadServlet?filename=kulou.jpg">点击下载</a><br/> <br/> </form> </body> </html> </strong></span>DownloadServlet源码
<span style="font-family:KaiTi_GB2312;font-size:18px;"><strong>package com.ttf.download; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class DownloadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset = gb2312"); //out.println("hello"); //得到get方式提交的那个filename String fileName = request.getParameter("filename"); System.out.println(fileName); //表明是要下载文件 response.setHeader("Content-Disposition", "attachment; filename="+fileName); //得到服务器里文件的真是地址 String path = this.getServletContext().getRealPath("/file/"+fileName); //System.out.println(path); //一个二进制输入流 FileInputStream fis = new FileInputStream(new File(path)); byte[] b = new byte[1024]; int length; OutputStream out = response.getOutputStream(); while((length = fis.read(b)) > 0) { out.write(b, 0, length);//写出 } out.flush(); out.close(); fis.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }</strong></span>
需要注意的是
<a href="/DownloadFile/servlet/DownloadServlet?filename=shuizhonghua.mp3">
模拟get方式提交的时候=号后面不能有空格!
相关文章推荐
- 基于Java的一个简单的文件上传下载功能
- 基于Java的一个简单的文件上传下载功能
- 基于Java的一个简单的文件上传下载功能
- 简单实现Servlet文件下载功能
- 下载一个文件,先是显示一个版权对话框,然后确定后的那个下载功能
- asp的一个下载功能页面,就是把文件直接传给客户端的方式
- 一个java实现的简单文件下载程序
- 文件下载功能servlet写法
- 一个简单的文件上传功能控件(原创)
- 一个文件下载的Servlet
- 一个简单的文件共享工程 -- 功能概述
- JSP实现简单的文件下载功能
- Java servlet 简单实现http文件下载断点续传功能
- 一个项目中调用另外一个项目中下载文件的servlet来下载本项目中的资源
- 使用jxl,Servlet,JSP 动态生成excel文件并提示下载的简单方法
- 自己写的一个简单的Resources文件,主要功能就是切换文化
- 一个简单的文件上传功能控件(原创)
- 【转载】关于:读写xls文件,提供下载的一个小例子(jxl 的简单运用) - 读取文件
- 【转载】关于:读写xls文件,提供下载的一个小例子(jxl 的简单运用) - 创建文件
- 使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能。并且在界面上有radio 的选择内容也要上传