下载并更改使用 JSP 生成的文件的扩展名

发布于 2024-07-15 11:45:37 字数 335 浏览 12 评论 0原文

我正在使用 Java Server Pages (JSP) 生成 csv(逗号分隔值)文件。 URL 显示“my_ generated_csv.jsp”。

我想做的很简单:用户单击“Generate”,下载生成的 CSV 文件。 我想用 JSP 生成它。 我需要重新考虑我的方法吗?

编辑:

以下代码可以使文件可下载,但扩展名保持不变。 有谁知道如何更改它?

<% response.setContentType("text/csv"); %> 

I am generating a csv (comma separated value) file with Java Server Pages (JSP). The URL shows "my_generated_csv.jsp".

What I want to do is simple: The user clicks "Generate" which downloads the generated CSV file. I'd like to generate it with the JSP. Do I need to rethink my approach?

Edit:

The following code works to make the file downloadable, but the extension remains the same. Does anyone know how to change it?

<% response.setContentType("text/csv"); %> 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ら栖息 2024-07-22 11:45:37

让 JSP 保存该文件,然后向用户提供该文件的链接。 或者为页面指定 csv 文件的 MIME 类型(文本/csv)。

我相信你会使用

<% response.setContentType("text/csv"); %>

来设置 mime 类型。

Have JSP save the file, and then give the user a link to the file. Either that or give the page the MIME type of a csv file (text/csv).

I believe you would use

<% response.setContentType("text/csv"); %>

To set the mime type.

是你 2024-07-22 11:45:37

找到了答案:

response.setContentType("application/csv");
response.setHeader("Content-Disposition", "inline;filename=myfile.csv");

Found the answer:

response.setContentType("application/csv");
response.setHeader("Content-Disposition", "inline;filename=myfile.csv");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文