我正在尝试将文件下载到客户端计算机,该文件存在于我的servlet WEB-INF文件夹中
所以,在我的doGet()中,我有类似的东西,
String path = "/u/my/workspace/FirstServlet/WebContent/WEB-INF/04:04:2014/logs.txt";
String result = "<a href='"+path+"' target='_blank'>Download result</a>";
request.setAttribute("ViewResult", result);
在我的jsp中,
<div>${ViewResult}</div>
但这不是下载文件,但即使文件在那里也会返回HTTP 404 requested resource not found
。
基于on this answer我已尝试
response.setHeader("Content-Type", "text");
response.setHeader("Content-Disposition", "attachment;filename="+path);
虽然已下载文件,但该文件的内容与我的jsp页面源代码相同。
如何做到这一点?