servlet实现文件下载
public class DownloadServlet extends HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
{
try
{
String downFilename=request.getParameter("curfile");
String filepath=request.getParameter("path");
response.setContentType("text/plain");
response.setHeader("Location",downFilename);
response.setHeader("Content-Disposition", "attachment; filename=" + downFilename);
OutputStream outputStream = response.getOutputStream();
InputStream inputStream = new FileInputStream(filepath+downFilename);
byte[] buffer = new byte[1024];
int i = -1;
while ((i = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, i);
}
outputStream.flush();
outputStream.close();
}catch(FileNotFoundException e1)
{
System.out.println("没有找到您要的文件");
}
catch(Exception e)
{
System.out.println("系统错误,请及时与管理员联系");
}
}
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
{
doPost(request,response);
}
}
web.xml配置:
<servlet>
<servlet-name>download</servlet-name>
<servlet-class>com.dichain.common.tools.DownloadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>download</servlet-name>
<url-pattern>/Download</url-pattern>
</servlet-mapping>
jsp中调用servlet弹出一个下载对话框:
window.open ('Download?curfile='+curfile+'&path='+path,'newwindow','height=30,width=40,top='+yy+',left='+xx+',toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
相关文章
- SpringMVC 实现文件上传与下载,并配置异常页面
- 【shell 脚本】根据给定的网址来使用相应的协议下载文件
- iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载+使用输出流代替文件句柄
- Java获取一个路径下指定后缀名的所有文件
- Spring4 MVC文件下载实例(javaconfig)
- 从零开始学_JavaScript_系列(一)初步概念、工具选择、简单内容输出、加载js文件
- 打造百度网盘备份利器:自动备份Linux VPS文件和多线程下载百度网盘资源
- 老司机使用 docker-pan 一键搭建可离线磁力种子的私有云盘,可在线播放预览文件
- servlet 中通过response下载文件
- Linux查看文件编码格式及文件编码转换
- java在cmd启动重定向到文件乱码问题
- struts2 下载文件
- Hadoop hdfs 使用流来下载文件数据代码示例
- ML之模型文件:机器学习、深度学习中常见的模型文件(.h5、.keras)简介、h5模型文件下载集锦、使用方法之详细攻略
- 成功解决百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载不下来的问题
- 【Android 性能优化】应用启动优化 ( 方法追踪代码模板 | 示例项目 | SD 卡访问权限 | 示例代码 | 获取 Trace 文件 | Android Studio 查看文件)
- Struts2.5.6版本文件下载问题Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack
- 关于linux下自定义的 alias文件和自定义函数库的通用写法(只适合自己的)
- mdsum如何检测文件完整性 检测下载是否完整
- Mac OS X下高速拷贝文件路径
- Android多线程文件下载器
- Spring4 MVC文件下载实例
- 面试官:如何用a标签实现文件下载?(一文带你手撕知识点)
- 基于Cookie-Editor与curl实现跨设备的文件下载