jsp页面:

pageEncoding="utf-8"%>

Insert title here

下载index.jsp

下载1.jpg

下载test.jsp

Servlet:

packageorg.jimmy.testwebproject2019012602.servlet.download;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjavax.servlet.ServletException;importjavax.servlet.ServletOutputStream;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;/***@authorYang.Yuxin(Jimmy)

* @date 2019年2月14日 下午5:39:47

* @detail 下载Servlet*/

public class DownloadServlet extendsHttpServlet {private static final long serialVersionUID = 1L;protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {try{

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

String urlStr= request.getParameter("urlStr");

String fileName= urlStr.substring(urlStr.lastIndexOf("/") + 1);

response.setContentType("application/x-msdownload; charset=utf-8");

response.addHeader("Content-Disposition", "attachment; filename=" +fileName);//这个是使用项目的相对路径来获取文件的输入流

InputStream is =request.getServletContext().getResourceAsStream(urlStr);/*//这个可以使用绝对路径来获取文件的输入流

FileInputStream fis = new FileInputStream("D:\\Document\\201902\\20190228\\Test\\1.jpg");*/ServletOutputStream sos=response.getOutputStream();int fileLength =is.available();int cacheLength = 1024;if(fileLength

cacheLength=fileLength;

}int len =cacheLength;byte[] bytes = new byte[cacheLength];while((len = is.read(bytes, 0, len)) != -1) {

sos.write(bytes);

}

sos.flush();

sos.close();

is.close();

}catch(Exception e) {

e.printStackTrace();

}

}protected void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {

doGet(request, response);

}

}

java servlet文件下载_Java之Servlet文件下载20190228相关推荐

  1. java ftp输出流_java输出流实现文件下载

    //导出Excel try { HSSFWorkbook wb = carService.export(list); //调用service方法~! response.setContentType(& ...

  2. java cookie过期_Java中Servlet Cookie设置过期时间(expires,max-age)

    Java中Servlet Cookie设置过期时间(expires,max-age) expires或者max-age指定了coolie的生存期,默认情况下coolie是暂时存在的,他们存储的值只在浏 ...

  3. java 下载加速_Java实现大文件下载,提速30倍!想学?我教你啊!

    前言 兄弟们看到这个标题可能会觉得是个标题党,为了解决疑虑,我们先来看下最终的测试结果: 测试云盘下载的文件 46M,自己本地最大下载速度 2M 1. 单线程下载,总耗时: 603s img 2. 多 ...

  4. java csv下载_java实现csv文件下载

    java实现把csv文件导入到sqlserver java实现把csv文件中的数据导入的sqlserver数据库中,由于初学java很多可以通过BufferedReader 流的形式进行流缓存,之后通 ...

  5. 任意java程序都可以是servlet吗_C#从Java servlet中获取文件流实现任意文件下载

    目的: 从C#创建的客户端中向Java创建的servlet提交请求(不知道这是否算作严格的CS架构),servet返回一个文件流( 任意格式的文件 ),然后通过C#获取该文件流并保存到本地,使得文件可 ...

  6. java文件下载代码_Java代码实现文件下载

    昨天晚上写了一篇文件上传的,今天上午把文件下载弄了一下,还是commons中的包 commons-fileupload.jar.commons-io.jar,下载位置就不说了,apache网站上找 这 ...

  7. java servlet 请求_Java中前台JSP请求Servlet实例(http+Servlet)

    1.前台jsp代码 himily.jsp,定义了用户名和密码两个输入框,使用post方式提交:/order-web/HimilyServlet其中order-web为站点名称,HimilyServle ...

  8. web开发的java语言步骤_java web开发入门一(servlet和jsp)基于eclispe

    servlet 用java语言开发动态资源网站的技术,在doGet方法中拼接显示html,在doPost方法中提交数据.类似于.net的ashx技术. servlet生成的class文件存放在tomc ...

  9. springMVC实现文件下载(附带Servlet方式)

    一.Servlet实现方式 import java.io.File; import java.io.IOException; import java.io.OutputStream;import ja ...

最新文章

  1. 从智能合约到智能资产
  2. oracle9i 大字段CLOB 长度无效 异常ORA-01483: DATE 或 NUMBER 赋
  3. 【312】◀▶ arcpy 常用函数说明
  4. ES6专题——整理自阮一峰老师的ECMAScript 6入门
  5. VBScript数组函数
  6. Tomcat的Session管理(三)
  7. MySQL使用小技巧(二)——MySQL忘记密码怎么办
  8. load data infile into table 的使用例子
  9. html简单页面实验报告原理,html网页设计实验报告
  10. 漫画网站java_基于jsp的漫画网站-JavaEE实现漫画网站 - java项目源码
  11. 2017第34届广州国际特许连锁加盟展览会会刊(参展商名录)
  12. JsonMappingException: Problem deserializing 'setterless' property '': get method returned null
  13. 十月百度,阿里巴巴,迅雷搜狗最新面试五十三题(持续更新中10.16)
  14. Day5-ESP8266模块——百问网7天物联网智能家居
  15. Photoshop_如何使用
  16. 通信领域相关的英语缩略语
  17. ios键盘通知和自定义键盘
  18. 使用pyinstall将python+qt的py文件打包为exe
  19. Python FastAPI 框架 操作Mysql数据库 增删改查
  20. 怎样在电脑桌面上显示此计算机,电脑win10系统的桌面上怎么显示“此电脑”图标...

热门文章

  1. 创新设计模式:工厂模式
  2. 流利的接口不利于维护
  3. 在AWS中设置Cassandra集群
  4. couchbase_Couchbase:使用Twitter和Java创建大型数据集
  5. lambda ::_Lambda项目:迈向多核及超越
  6. io调度maple调度程序_调度Java应用程序中的主体
  7. 停止尝试使用内部DB框架模拟SQL OFFSET分页!
  8. Java状态和策略设计模式之间的差异
  9. ADFLogger的SLF4J绑定–缺少的部分
  10. Spring Bean名称