目录
1. 实现步骤:
定义页面,编辑超链接href属性,指向Servlet,传递资源名称filename。
定义Servlet, 实现下载功能。
获取文件名称。
使用字节输入流加载文件进内存。
指定response的响应头: content-disposition:attachment;filename=xxx。
将数据写出到response输出流。
2. html页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文件下载</title>
</head>
<body>
<!--直接通过超链接访问资源,能访问到,但不是下载的方式-->
<a href="file/动漫.jpg">动漫美女</a>
<a href="file/1.mp4">科技视频</a>
<hr>
<a href="downloadServlet?filename=动漫.jpg">download:动漫美女</a>
<br>
<a href="downloadServlet?filename=1.mp4">download:科技视频</a>
<hr>
</body>
</html>
3. downloadServlet后端代码:
import com.context.util.DownLoadUtils;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.FileInputStream;
import java.io.IOException;
&#