servlet下载文件实现代码详解(五)
短信预约 -IT技能 免费直播动态提醒
本文实例为大家分享了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
servlet下载文件实现代码详解(五)
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
servlet下载文件实现代码详解(五)
本文实例为大家分享了servlet下载文件的具体代码,供大家参考,具体内容如下1.servlet下载文件 servlet下载文件就是将服务器端的文件传输到客户端。2案例下载文件servlet类package com.learn;impor
2023-05-31
Servlet实现代理文件下载功能
用户向代理服务器发送请求,代理服务器从后端服务器上获取文件,并返回给用户web.xml: BigFile cn.ac.dsp.se
2023-05-30
Servlet实现文件下载功能
本文实例为大家分享了Servlet实现文件下载的具体代码,供大家参考,具体内容如下把文件目录直接暴露给用户是很不安全的。所以要用Servlet来做,而且这样做,文件的存储方式就更丰富了,可以是从文件系统上取来的,也可以是数据库中经过计算生成
2023-05-30
servlet实现文件下载的步骤及说明详解
servlet实现文件下载所需步骤及说明,供大家参考,具体内容如下参考文章:Servlet实现文件下载功能1.原理介绍: Web容器为Servlet生成并且传递的HttpServletResponse对象不仅可以返回HTML文
2023-05-31
2024-04-02
2024-04-02
js实现文件流式下载文件方法详解及完整代码
这篇文章主要介绍了用js实现读取文件流并下载到本地的方法,也就是我们经常说的使用js下载文件需要的朋友可以参考下
2022-12-10
2024-04-02
2023-05-14
Servlet文件的上传与下载怎么实现
本文小编为大家详细介绍“Servlet文件的上传与下载怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Servlet文件的上传与下载怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。文件的上传和下载1
2023-07-02
2024-04-02
java web项目实现文件下载实例代码
现在项目里面有个需求,需要把系统产生的日志文件给下载到本地先获取所有的日志文件列表,显示到界面,选择一个日志文件,把文件名传到后台
2022-11-15
Android文件下载进度条的实现代码
main.xml: 代码如下:2022-06-06
Servlet如何实现文件的上传与下载功能
这篇文章给大家分享的是有关Servlet如何实现文件的上传与下载功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现条件:1、需要一个form标签,method为post请求2、form的encType属性值为
2023-06-14
利用Servlet怎么实现一个文件下载功能
本篇文章给大家分享的是有关利用Servlet怎么实现一个文件下载功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Web容器为Servlet生成并且传递的HttpServlet
2023-05-31
Android中DownloadManager实现文件下载实例详解
Android中DownloadManager实现文件下载
下载
创建下载链接DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
设置
2022-06-06
2023-09-27
仅4行代码实现Android快速文件下载
写在前面的废话 下载文件,几乎是所有APP都会用到的功能!算了,还是不废话了,直接开写吧。。。 简单使用 完成一个下载任务只需要4行代码,什么断点续传,大文件下载,通知栏进度显示….都不需要你操心。//创建下载任务,downloadUrl就
2022-06-06
2024-04-02
2024-04-02
编程热搜
Python 学习之路 - Python
一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-chatgpt的中文全称是什么
chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列C/C++可变参数的使用
可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃Python 3 教程
Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 PythonPython pip包管理
一、前言 在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install 和 pip , 目前官方推荐使用 pip。
编程资源站
- 资料下载
- 历年试题