本文实例为大家分享了servlet下载文件的具体代码,供大家参考,具体内容如下
1.servlet下载文件
servlet下载文件就是将服务器端的文件传输到客户端。
2案例
下载文件servlet类
package com.learn;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class DownLoadServlet extends HttpServlet { private String filePath; @Override public void init(ServletConfig config) throws ServletException { super.init(config); filePath = config.getInitParameter("filePath"); //初始化路径 //filePath = config.getServletContext().getRealPath(filePath); System.out.println("初始化文件路径:"+filePath); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req,resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { OutputStream out; //输出流 InputStream in; //输入流 String fileName = req.getParameter("fileName"); System.out.println("文件名称:"+fileName); //如果把文件名为null则提示用户 if(fileName == null){ out = resp.getOutputStream(); out.write("please input fileName".getBytes()); out.close(); } //获取文件流 in = getServletContext().getResourceAsStream(filePath+ File.separator+fileName); System.out.println(in==null?true:false); int length = in.available(); //设置返回消息头部信息 resp.setContentType("application/force-download"); resp.setHeader("Content-Length",String.valueOf(length)); resp.setHeader("content-disposition","attachment;filename=\""+fileName+"\""); //输出文件到客户端 out = resp.getOutputStream(); int bytesend = 0 ; byte[] buff = new byte[512]; while ((bytesend = in.read(buff))!= -1){ out.write(buff,0,bytesend); } in.close(); out.close(); }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容猜你喜欢
AI推送时光机servlet下载文件实现代码详解(五)
后端开发2023-05-31
Servlet实现代理文件下载功能
后端开发2023-05-30
servlet实现文件下载的步骤及说明详解
后端开发2023-05-31
Servlet实现文件下载功能
后端开发2023-05-30
Servlet文件的上传与下载详解
后端开发2024-04-02
Servlet实现文件的上传与下载
后端开发2024-04-02
js实现文件流式下载文件方法详解及完整代码
后端开发2022-12-10
servlet实现文件上传与下载功能
后端开发2024-04-02
一文详解PHP用流方式实现下载文件(附代码示例)
后端开发2023-05-14
Servlet文件的上传与下载怎么实现
后端开发2023-07-02
JavaWeb Servlet实现文件上传与下载功能实例
后端开发2024-04-02
java web项目实现文件下载实例代码
后端开发2022-11-15
Android文件下载进度条的实现代码
后端开发2022-06-06
利用Servlet怎么实现一个文件下载功能
后端开发2023-05-31
Servlet如何实现文件的上传与下载功能
后端开发2023-06-14
Android中DownloadManager实现文件下载实例详解
后端开发2022-06-06
Python批量爬虫下载PDF文件代码实现
后端开发2023-09-27
仅4行代码实现Android快速文件下载
后端开发2022-06-06
SpringCloudFeign实现文件上传下载的示例代码
后端开发2024-04-02
Java 从网上下载文件的几种方式实例代码详解
后端开发2023-05-31
咦!没有更多了?去看看其它编程学习网 内容吧