在我的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