使用JSP下载文件

要从服务器下载文件,请参见下面的简单示例。假设您要下载的D盘一个文件,需要创建一个程序来下载该文件。

1 准备下载的文件

文件所在目录和名称根据您的情况来定。

2 编写index.jsp

index.jsp用于点击下载链接:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>一点教程网-使用JSP下载文件</title>
</head>
<body>
<h1>使用JSP下载文件</h1>
<a href="download.jsp">点击下载</a>
</body>
</html>

3 编写download.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.io.FileInputStream" %>
<html>
<head>
    <title>一点教程网-使用JSP下载文件</title>
</head>
<body>

<%
    String filename = "20200113_103731444.zip";
    String filepath = "d:\\upload\\";
    response.setContentType("APPLICATION/OCTET-STREAM");
    response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\"");

    FileInputStream fileInputStream = new FileInputStream(filepath + filename);

    int i;
    while ((i=fileInputStream.read()) != -1) {
        out.write(i);
    }
    fileInputStream.close();
%>
</body>
</html>

4 运行测试

推荐好课