我必须制作一个用于从文件夹下载文件的 Web 应用程序。我使用 Tomcat 作为服务器。我编写了一个 JSP 页面来列出我的数据文件夹的内容,并尝试为该文件夹中的每个文件创建链接。
JSP 页面是这样的:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1" import="java.io.File,java.io.IOException,java.util.*,java.io.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Contents <br>
<% File f = new File("C:\\Users\\name\\Desktop\\eclipse\\app\\PTW\\WebContent\\data\\"); // current directory
File[] files = f.listFiles();
for (File file : files) {
if (file.isDirectory()) {
//System.out.print("directory:");
} else {
%>
<a href="<%=file.getAbsolutePath()%>" target="_blank"><br> <%=file.getName() %>
</a>
<%
}
}
%>
</body>
</html>
问题是下载这些文件只能在 IE 中工作,并且只有当用户选择 Right CLick - Save target As 时。
所以我这样做的方式是错误的!但我不明白为什么?如何强制从此 JSP 下载文件?
谢谢你!