【发布时间】:2017-09-04 09:46:45
【问题描述】:
我有一个描述 HTML 页面的 JSP。单击表中的文档时,应从数据库中下载该文档。所有本地,无客户端/服务器架构。由于我使用的特定架构,我只能使用 JSP。我使用流构建文件,但是当我下载它时,文件包含 JSP,而不是原始文件内容。我该如何解决这个问题? 注意:我尝试使用带有 Javascript 的 href 链接下载文件,但无法使其在简单的 JSP 中工作。代码部分:
` queryGetDoc+= "'"+submit+"'";
resultSet2 = statement2.executeQuery(queryGetDoc);
File file = new File(submit);
file.createNewFile();
if(resultSet2!=null){
FileOutputStream fos = new FileOutputStream(file);
resultSet2.first();
InputStream is = resultSet2.getBinaryStream(1);
byte[] buf = new byte[4096];
ByteArrayOutputStream bos = new ByteArrayOutputStream();
int read = 0;
while ((read = is.read(buf)) > 0) {
fos.write(buf, 0, read);
}
response.setHeader("Content-disposition","attachement; filename="+submit+suffix);
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");`
【问题讨论】:
标签: javascript java html jsp download