1. 下载主要使用HTTP头中的返回信息,因为要下载的数据全部封装的返回的HTTP头文件中,与上传是相反的。
2 .我们知道,在web开发中有MIME类型一说,MIME意为多目Internet邮件扩展,它设计的最初目的是为了在发送电子邮件时附加多媒体数据,让邮件客户程序能根据其类型进行处理。然而当它被HTTP协议支持之后,它的意义就更为显著了。它使得HTTP传输的不仅是普通的文本,而变得丰富多彩。每个MIME类型由两部分组成,前面是数据的大类别,例如声音audio、图象image等,后面定义具体的种类。
这些定义使得浏览器能够首先尝试打开操作,但是操作不成功就提示下载对话框,那么要想让浏览器一定能够弹出对话框
在响应头中设置Content-disposition属性,如:
response.setHeader("Content-disposition","attachment; filename=abc.doc");
3.Servlet实现文件下载
JSP:
Servlet:
附件中有源代码