JSP允许用户将简单的文本文件下载到没有HTML标记的客户端计算机

时间:2016-04-17 18:34:58

标签: jsp downloadfile

在我的jsp代码中(没有servlet,只有jsp)我希望用户将纯文本文件下载到他们的客户端机器上。

有很多例子是肯定的,但所有这些例子似乎都会产生同样的问题。

问题是一旦文件被下载,它总是在我写入文件的文本之前包含文件中流动的html

所以,如果我将this is my text data写入外流进行下载,它将如下所示

<html>
<head>
<title>Title</title>
<body>
this is my text data

如何阻止html标签进入下载?

我正在使用jsp提供的隐式响应“out”对象 我已经尝试了所有不同的方式设置响应

String text = "this is my text data";
response.setContentType("text/plain");
response.setHeader("Content-Disposition",
                 "attachment;filename=downloadname.txt");
out.write(text);

再次结果将是我的下载文件夹中的文件

<html>
<head>
<title>Title</title>
<body>
this is my text data

0 个答案:

没有答案