我正在创建一个运行在Tomcat服务器上的java web应用程序。
其中一个函数用数据填充StringBuffer变量。
最后,我建议用户下载打包在文本文件中的生成内容。这无需将文件存储在服务器上。
我一直在搜索代码片段,但找不到任何对应的东西...
我希望我对我的问题已经足够清楚了。
提前谢谢你,
发布于 2010-05-12 16:53:56
请参阅Making A Download Servlet
不要忘记将servlet添加到您的web.xml中。
发布于 2010-05-12 16:59:35
您必须将内容类型与响应一起发送,以便浏览器知道如何处理响应的正文。普通文本的内容类型为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()方法。
https://stackoverflow.com/questions/2816989
复制相似问题