Jsp---文件下载

//获得响应客户端的输出流
OutputStream o = response.getOutputStream();

//缓冲区字节数组,每次发送500字节到输出流
byte[] b = new byte[500];

//要下载的文件
String fileName = "test.rar";
String filePath = "E:/Downloads/";
File file = new File(filePath, fileName);

//客户端要保存文件的对话框
response.setHeader("Content-disposition","attachment;filename="+fileName);

//通知客户文件mime的类型
response.setContentType("application/x-tar");
//通知客户文件的长度
long len=file.length();
//response.setContentLength(len);
String strLen=String.valueOf(len);
response.setHeader("Content_Length",strLen);

//读文件并发给用户下载
FileInputStream in=new FileInputStream(file);
int n=0;
while((n=in.read(b))!=-1){
o.write(b,0,n);
}
in.close();
o.close();

Jsp---文件下载,布布扣,bubuko.com

时间: 2024-12-24 21:21:10

Jsp---文件下载的相关文章

JSP文件下载及出现getOutputStream() has already been called for this response的解决方法

http://iamin.blogdriver.com/iamin/1072546.html 一.采用RequestDispatcher的方式进行 1.web.xml文件中增加  <mime-mapping>    <extension>doc</extension>    <mime-type>application/vnd.ms-word</mime-type>  </mime-mapping> 2.程序如下: <%@pag

JSP文件下载(不使用jar包)

页面: <a href="servlet/Download" >下载</a> java代码: public class Download extends HttpServlet { public Download() { super(); } public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here }

JSP文件下载

设置http响应头 response.setHeader 读取文件 这里需要注意两点: 读取的文件路径,必须设置为绝对路径 若文件名为中文,需要设置编码格式:URLEncoder.encode(filename, "utf-8") 向response中写入数据流

[Spring boot] web应用返回jsp页面

同事创建了一个spring boot项目,上传到svn.需要我来写个页面.下载下来后,始终无法实现在Controller方法中配置直接返回jsp页面. 郁闷了一下午,终于搞定了问题.在此记录一下. 目标:在Controller方法中配置直接返回jsp页面 项目中添加src/main/webapp文件夹,没什么好说的. 下面详细介绍@Controller注解和@RestController注解的不同实现方法. @Controller注解 1. application.properties文件中配置

文件上传(StringMVC)

文件上传(StringMVC) 我们经常会使用的一个功能是文件下载,既然有文件下载就会有文件上传,下面我们来看一下文件上传是如何实现的 首先准备好一个页面 jsp <style type="text/css"> form{ margin:0px auto; border:1px solid red; width:500px; padding:20px; } </style> </head> <body> <form action=&

java生成excel表格和pdf并实现下载弹出框

今天在pdf和excel中都实现了在浏览器弹出下载框 将之前在网上查找的生成excel表格代码稍微修改下: public class CreateSimpleExcelToDisk { /** * @功能:手工构建一个简单格式的Excel */ private static List<News> getNews() throws Exception { List<News> data = new ArrayList<News>(); NewsDao dao = new

黑马day15 仿网盘案例

项目介绍: 本项目主要完成文件的上传以及下载的功能的一个综合案例. 1.搭建环境... 导入jar包以及开发的工具类... jar包: 提供俩个工具类..一个是IOUtils主要提供了输出流和输入流的对接,和关闭流资源的函数 一个是提供数据源的工具类DataSourceUtils IOUtils: package cn.itheima.utils; import java.io.IOException; import java.io.InputStream; import java.io.Out

SpringMVC——拦截器及文件上传和下载

目录 自定义拦截器 拦截器类 在springmvc的配置文件中配置拦截器 文件上传 导入jar包 配置bean:multipartResolver 采用file.Transto 来保存上传的文件 文件下载 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理.开发者可以自己定义一些拦截器来实现特定的功能. 过滤器与拦截器的区别:拦截器是AOP思想的具体应用. 过滤器: servlet规范中的一部分,任何java web工程都可以使用 在u

不用动手术的肝脏清洗法

几乎每个人体内都有肝胆结石,或许很多人只知道胆结石,不知道肝脏内也有结石,也不知道其实很多胆结石的初期就是在肝脏内形成的,更不知道吃夜宵.晚饭在7点之后吃.吃油炸食品.甚至喝水较少也会导致肝胆结石.就以上几个不良生活习惯,我们每个人占多少?简单的讲,肝脏是人体内最大的器官,它是人体的解毒工厂,它的构造极其复杂,所以至今为止,人类无法设计出人造肝脏,它的复杂度仅次于脑组织.所以让肝脏维持正常功能直接关系着人体的健康.肝脏可以使激素,酒精以及某些有害药物在体内失效.各种人体无法代谢的毒素都会由肝脏负

导演与明星老婆离婚 恋亲手捧红干女儿

http://www.ehotelier.cn/Thread.jsp?tid=182934http://www.ehotelier.cn/Thread.jsp?tid=182940http://www.ehotelier.cn/Thread.jsp?tid=182946http://www.ehotelier.cn/Thread.jsp?tid=182951http://www.ehotelier.cn/Thread.jsp?tid=182957http://www.ehotelier.cn/T