如何在Java / Tomcat中提示要下载的流式文件

时间:2010-05-12 08:11:14

标签: java tomcat download

我正在创建一个在Tomcat服务器上运行的java Web应用程序。

其中一个函数用数据填充StringBuffer变量。

最后,我想建议用户下载打包在文本文件中的生成内容。这无需将文件存储在服务器上。

我一直在搜索代码段,但找不到任何相应的内容......

我希望我对自己的问题一直很清楚。

提前致谢,

2 个答案:

答案 0 :(得分:1)

请参阅Making A Download Servlet

不要忘记将servlet添加到web.xml。

答案 1 :(得分:0)

您必须发送内容类型以及响应,以便浏览器知道如何处理响应正文。 普通文本的内容类型为text/plain,html为text/html。图像为image/gif,依此类推。对于一个未知的mime类型,你通常设置“application / octet”,每个浏览器都认为它是一个下载。但我建议使用属性内容类型,因此浏览器可能会启动匹配的应用程序来处理内容(例如Office for Documents或XML Editor for XML Files ..)

要发送文件名,浏览器建议保存,请使用以下标题(示例):

Content-Disposition: attachment; filename="downloaded.pdf"

要发送自定义标头,请在响应对象中使用setHeader()方法。