Html 从文件夹下载文件,并在单个网页上列出每个文件的下载链接

Html 从文件夹下载文件,并在单个网页上列出每个文件的下载链接,html,servlets,Html,Servlets,我需要从文件夹下载文件,为此我创建了这个servlet DownloadServlet.java import java.io.*; import javax.servlet.ServletException; import javax.servlet.http.*; public class DownloadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpSer

我需要从文件夹下载文件,为此我创建了这个servlet DownloadServlet.java

import java.io.*;  
import javax.servlet.ServletException;  
import javax.servlet.http.*;  

public class DownloadServlet extends HttpServlet {  

 public void doGet(HttpServletRequest request, HttpServletResponse response)  
        throws ServletException, IOException {  

 response.setContentType("text/html");  
 PrintWriter out = response.getWriter(); 

 File f = new File("C:/apache-tomcat-7.0.27/webapps/data");

 File[] files = f.listFiles();

 for (int i = 0; i < files.length; i++){

 String filename=files[i].getName();
 String filepath=files[i].getAbsolutePath();

 response.setContentType("APPLICATION/OCTET-STREAM");   
 response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\"");   


 FileInputStream fileInputStream = new FileInputStream(filepath);  


 int j;   
 while ((j=fileInputStream.read()) != -1) {  
 out.write(j);   
 }   
 fileInputStream.close();   
 out.close();  
 }
 }  
 }  
import java.io.*;
导入javax.servlet.ServletException;
导入javax.servlet.http.*;
公共类DownloadServlet扩展HttpServlet{
public void doGet(HttpServletRequest请求、HttpServletResponse响应)
抛出ServletException,IOException{
response.setContentType(“text/html”);
PrintWriter out=response.getWriter();
文件f=新文件(“C:/apache-tomcat-7.0.27/webapps/data”);
File[]files=f.listFiles();
对于(int i=0;i
上述代码用于下载过程。 我创建的html文件如下所示:

在服务器上运行html文件时,只显示一个下载链接,文件夹中的第一个文件是下载


有人能帮助我如何显示所有文件的链接吗???

在服务器上运行html文件是什么意思?html在客户端(浏览器)上运行。两个链接都指向同一个servlet。@Braj抱歉,我指的是浏览器,忽略html文件中的另一个链接。现在,你能帮我回答我的问题吗?你不能在一个servlet调用中下载多个文件,除非你的servlet创建一个zipfile并提供服务。