java servlet文件下载_Java之Servlet文件下载20190228
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相关推荐
- java ftp输出流_java输出流实现文件下载
//导出Excel try { HSSFWorkbook wb = carService.export(list); //调用service方法~! response.setContentType(& ...
- java cookie过期_Java中Servlet Cookie设置过期时间(expires,max-age)
Java中Servlet Cookie设置过期时间(expires,max-age) expires或者max-age指定了coolie的生存期,默认情况下coolie是暂时存在的,他们存储的值只在浏 ...
- java 下载加速_Java实现大文件下载,提速30倍!想学?我教你啊!
前言 兄弟们看到这个标题可能会觉得是个标题党,为了解决疑虑,我们先来看下最终的测试结果: 测试云盘下载的文件 46M,自己本地最大下载速度 2M 1. 单线程下载,总耗时: 603s img 2. 多 ...
- java csv下载_java实现csv文件下载
java实现把csv文件导入到sqlserver java实现把csv文件中的数据导入的sqlserver数据库中,由于初学java很多可以通过BufferedReader 流的形式进行流缓存,之后通 ...
- 任意java程序都可以是servlet吗_C#从Java servlet中获取文件流实现任意文件下载
目的: 从C#创建的客户端中向Java创建的servlet提交请求(不知道这是否算作严格的CS架构),servet返回一个文件流( 任意格式的文件 ),然后通过C#获取该文件流并保存到本地,使得文件可 ...
- java文件下载代码_Java代码实现文件下载
昨天晚上写了一篇文件上传的,今天上午把文件下载弄了一下,还是commons中的包 commons-fileupload.jar.commons-io.jar,下载位置就不说了,apache网站上找 这 ...
- java servlet 请求_Java中前台JSP请求Servlet实例(http+Servlet)
1.前台jsp代码 himily.jsp,定义了用户名和密码两个输入框,使用post方式提交:/order-web/HimilyServlet其中order-web为站点名称,HimilyServle ...
- web开发的java语言步骤_java web开发入门一(servlet和jsp)基于eclispe
servlet 用java语言开发动态资源网站的技术,在doGet方法中拼接显示html,在doPost方法中提交数据.类似于.net的ashx技术. servlet生成的class文件存放在tomc ...
- springMVC实现文件下载(附带Servlet方式)
一.Servlet实现方式 import java.io.File; import java.io.IOException; import java.io.OutputStream;import ja ...
最新文章
- 从智能合约到智能资产
- oracle9i 大字段CLOB 长度无效 异常ORA-01483: DATE 或 NUMBER 赋
- 【312】◀▶ arcpy 常用函数说明
- ES6专题——整理自阮一峰老师的ECMAScript 6入门
- VBScript数组函数
- Tomcat的Session管理(三)
- MySQL使用小技巧(二)——MySQL忘记密码怎么办
- load data infile into table 的使用例子
- html简单页面实验报告原理,html网页设计实验报告
- 漫画网站java_基于jsp的漫画网站-JavaEE实现漫画网站 - java项目源码
- 2017第34届广州国际特许连锁加盟展览会会刊(参展商名录)
- JsonMappingException: Problem deserializing 'setterless' property '': get method returned null
- 十月百度,阿里巴巴,迅雷搜狗最新面试五十三题(持续更新中10.16)
- Day5-ESP8266模块——百问网7天物联网智能家居
- Photoshop_如何使用
- 通信领域相关的英语缩略语
- ios键盘通知和自定义键盘
- 使用pyinstall将python+qt的py文件打包为exe
- Python FastAPI 框架 操作Mysql数据库 增删改查
- 怎样在电脑桌面上显示此计算机,电脑win10系统的桌面上怎么显示“此电脑”图标...