关闭

Java for Web学习笔记(十):Servlet(8)下发文件

1273人阅读 评论(0) 收藏 举报
分类:

给出一个文件的链接,执行一个静态的文件,这不过是HTML的脚本书写方式。那么如果我们在内存中生成文件内容,存放在byte[]中,并以指定的文件名字下发给用户,应该如何处理?

response.setHeader("Content-Disposition","attachment; filename=" + fileName);
response.setContentType("application/octet-stream");
ServletOutputStream stream = response.getOutputStream();
stream.write(fileContent); //fileContent是具体内容 byte[]

Content-Disposition将强制浏览器询问用户是否保存文件,而非在浏览器中直接打开。

返回的HTTP 200 OK例子:

这种内存方式不适用于内容很大的文件,若如此,则应利用文件,一边从文件读取,以便flush()到PrintWriter中。


相关链接: 我的Professional Java for Web Applications相关文章

0
0
查看评论

JavaWeb学习笔记之Log4j使用教程

一、入门实例1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2、src同级创建并设置log4j.properties ### 设置### log4j.rootLogger = debug,stdout,D,E 输出信息到控制抬log4j.app...
  • u014349086
  • u014349086
  • 2016-06-11 11:19
  • 4536

Servlet学习笔记(使用IDE开发Servlet)

通过IDE(eclipse)开发Servlet
  • pofycn
  • pofycn
  • 2016-07-03 17:24
  • 439

《Java JDK8学习笔记》读书笔记(3)

第3章 基础语法,虽然很简单,但其中有些知识是平时没太留意到的,有些是JDK8加入的新特性,蛮有用的。已完成排版。
  • mouyong
  • mouyong
  • 2016-02-25 12:27
  • 2749

Servlet下发文件

给出一个文件的链接,执行一个静态的文件,这不过是HTML的脚本书写方式。那么如果我们在内存中生成文件内容,存放在byte[]中,并以指定的文件名字下发给用户,应该如何处理? response.setHeader("Content-Disposition","attac...
  • AlbenXie
  • AlbenXie
  • 2017-04-12 10:48
  • 90

《JDK 8学习笔记》读书笔记(1)

JDK8已经51个版本了,是应该写点什么来说说Java的新变化了,人老啦,有点跟不上时代啦。
  • mouyong
  • mouyong
  • 2015-08-13 15:43
  • 3075

读《Java JDK 8 学习笔记》

1.Java 编程语言刚开始 Oak 橡树 办公室外 已被注册 边喝咖啡边讨论名称  2.动态加载类别文档、字符串池(String Pool)等特性为节省内存而设计 3.
  • u012677972
  • u012677972
  • 2017-03-20 21:55
  • 375

jdk8学习笔记

JDK8  全部特性: 1.允许在接口中有默认方法实现 2.Lambda表达式 3.函数式接口 4.方法和构造函数引用 5.Lambda的范围 6.内置函数式接口 7.Streams 8.Parallel Streams 9.Map 10.时间日期API 11....
  • feng20092009
  • feng20092009
  • 2017-03-21 14:52
  • 378

java&javaweb学习笔记(汇总)

笔记分为两大部分:javase和javaweb。 笔记内容主要是对一些基础特性和编程细节进行总结整理,适合了解java基础语法,想进一步深入学习的人
  • h3243212
  • h3243212
  • 2016-02-13 18:12
  • 9021

JavaWeb之Servlet课堂笔记[自己总结的]

1、什么是Servlet? Servlet是javax.servlet包下的一个接口 而Servlet程序是我们自定义的java类,它必须实现Servlet接口,或者继承GenericServlet类,或者继承HttpServlet类 Servlet和GenericServlet都位于ja...
  • u013296413
  • u013296413
  • 2014-07-23 13:32
  • 729

《Java JDK8学习笔记》读书笔记(4)

第4章 认识对象 学习目标  区分基本类型与对象类型  了解对象与引用的关系  从打包器认识对象  以对象观点看待数组  认识字符串的特性
  • mouyong
  • mouyong
  • 2016-04-18 20:10
  • 4537
    个人资料
    • 访问:4899105次
    • 积分:55218
    • 等级:
    • 排名:第59名
    • 原创:780篇
    • 转载:23篇
    • 译文:237篇
    • 评论:1535条
    博客专栏
    我的公告
    我思故我在,如果一个人无法独立思考,即使熟习各种工具,实质只是工具的一部分,永远无法创造工具。
    文章转载只能用于非商业性质,且不能带有虚拟货币、积分等附加条件;转载必须注明出处。

    我的微博帐号:@恺风Wei
    文章存档