我正在创建一个在Tomcat服务器上运行的java Web应用程序。
其中一个函数用数据填充StringBuffer变量。
最后,我想建议用户下载打包在文本文件中的生成内容。这无需将文件存储在服务器上。
我一直在搜索代码段,但找不到任何相应的内容......
我希望我对自己的问题一直很清楚。
提前致谢,
答案 0 :(得分:1)
不要忘记将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()方法。