一概要:
Java Servlet 编程可以很方便地将 HTML 文件发送到客户端的 Web 浏览器。然而许多站点还允许访问非 HTML 格式的文档,包括 Adobe PDF、Microsoft Word 和 Micorsoft Excel 等。事实上这些非 HTML 格式只要能用 MIME 类型表示,就可以利用 servlet 来发送。只要将文件写到servlet 的输出流中,就可以利用 servlet 在浏览器中打开一个文件。互联网上用 MIME (multipurpos Internet mail extension 多目的互联网邮件扩展协议)来传送混合格式、多媒体和二进制数据文件。如果要在 servlet 的 response 对象中打开某个文档,就必须设置该文档的 MIME 类型。
二先设置MIME类型:
//文件类型为PDF,也可以设置其他的文件类型
response.setHeader("Content-type", "application/pdf");
//也可以这样
//res.setContentType("application/pdf");
//设置下载
response.setHeader("Content-disposition", "attachment; filename=" +
"Example.pdf");
三Content-disposition说明:
response.setHeader("Content-disposition", "attachment; filename=" +
"Example.pdf");
//Content-disposition 允许文件单独打开,而不是用浏览器打开
//attachment 不希望在浏览器中直接打开它,而是用相关的类型工具打开
四下载
将文件写到servlet 的输出流中,就可以利用 servlet 在浏览器中打开一个文件。首先从获得 servlet 的输出流开始
BufferedOutputStream bos=new java.io.BufferedOutputStream(response.getOutputStream());
五 其他的MIME类型
http://www.w3school.com.cn/media/media_mimeref.asp
分享到:
相关推荐
WebOffice开发文档.pdf 点聚 WebOffice 系统是一个功能强大且灵活的文档管理系统,提供了丰富的开发接口和文档处理功能。本文档总结了点聚 WebOffice 系统的开发文档,涵盖了系统的工作原理、开发流程、控件接口和...
OpenBMC WEBUI 开发文档 OpenBMC WEBUI 开发文档是 OpenBMC 项目的一部分,旨在帮助开发者创建高质量的 WEBUI 应用程序。该文档涵盖了 OpenBMC WEBUI 的开发过程,包括现代化、可访问性、翻译、国际化、 Vue 开发、...
对于海康威视摄像头的Web开发而言,这份新版文档至关重要,因为它涵盖了最新的技术更新和优化,为开发者提供了全面的开发支持。 文档中的插件是实现摄像头Web功能的关键。这些插件通常用于处理视频流、图像捕获、...
在ASP.NET Web API中,通过文件流下载文件到本地是一个常见的功能需求,它涉及到网络通信、文件处理和HTTP协议等多个方面。在这个实例中,我们将深入探讨如何实现这一过程,以及涉及的关键技术和步骤。 首先,我们...
在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Web应用程序时,如WebAPI。WebAPI是ASP.NET框架的一部分,用于构建RESTful服务,它允许客户端(如浏览器或移动应用)通过HTTP协议与服务器进行交互。在这个场景...
其次,开发包中可能包含了SDK(Software Development Kit),这是海康威视提供的核心工具集,包括了必要的库文件、头文件、示例代码和文档。SDK允许开发者访问摄像头的视频流、控制摄像头的运动、调整参数设置等。...
Java Web开发技术文档是针对那些想要深入理解和掌握Java在Web应用程序开发中的应用的学习资源。这份文档详尽地涵盖了从基础到高级的各种主题,旨在帮助不同水平的开发者,无论是初学者还是有经验的程序员,都能从中...
整个WebDynpro开发文档的排版、字体使用和图标的含义都遵循一定的规范,这有助于读者更好地理解和吸收文档内容。 通过这个官方文档,SAP的目标是帮助开发者学习和掌握如何通过ABAP语言开发WebDynpro应用程序,并在...
python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理系统的设计与实现python web开发,基于flask的练手项目---文件上传下载的管理...
在《Eclipse中Web应用的开发》这篇文档中,作者李旭成详细介绍了如何在Eclipse集成开发环境中进行Web应用开发的基本步骤。本文将深入解析该文档中的核心知识点,帮助读者更好地理解Eclipse环境下Web应用的构建过程。...
《Flask Web开发:基于Python的Web应用开发实战》是一本深入浅出的教程,旨在帮助读者掌握使用Python的Flask框架构建Web应用程序的技术。Flask是一个轻量级的Web服务器网关接口(WSGI)Web应用框架,以其灵活性、...
PythonWeb开发基础教程-第1章-Pyhton-Web开发起步.pdf该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~
《Flask-Web开发实战》是一本专注于使用Python Flask框架进行Web应用开发的书籍。Flask作为轻量级的Web服务器网关接口(WSGI)微框架,以其简洁、灵活的特点受到众多开发者喜爱。这本书旨在帮助初学者和有一定经验的...
此外,文档还包含了软件开发协议的相关条款,明确了用户在使用weboffice过程中应遵守的规则和责任。 综上所述,weboffice开发文档不仅是一份技术指南,更是开发者深入了解和掌握weboffice强大功能的宝典。通过深入...
本压缩包文件名为"WEB开发的API文档",显然包含了JavaScript、Java、VBScript、HTML和CSS等核心技术的相关资料,这些都是构建Web应用程序的基础。 首先,让我们来深入探讨JavaScript,这是一种轻量级的解释型编程...
在Python Web开发领域,源代码是开发者理解和学习...在实践中,不断尝试和调试代码,将有助于你更好地掌握Web开发的精髓。记得每个框架都有自己的最佳实践,熟悉并遵循这些最佳实践,你的开发技能将会得到显著提升。
【Python Web开发基础教程概述】 Python Web开发基础教程是一门专为初学者设计的课程,旨在教授学生如何利用Python语言进行Web应用的开发。Python因其简洁的语法和强大的功能而备受开发者青睐,广泛应用于各种场景...