javaweb06 文件的下载
1. 如何修改小工具或框架的源代码 ?
1). 原则: 能不修改就不修改.
2). 修改的方法:
> 修改源代码, 替换 jar 包中对应的 class 文件.
> 在本地新建相同的包, 和类, 在这个类中修改即可.
2. 使用 fileupload 组件完成文件的上传应用
2. 文件的下载:
1). 步骤:
I. 设置 contentType 响应头: 设置响应的类型是什么 ? 通知浏览器是个下载的文件
response.setContentType("application/x-msdownload");
II. 设置 Content-Disposition 响应头: 通知浏览器不再有浏览器来自行处理(或打开)要下载的文件, 而由用户手工完成
response.setHeader("Content-Disposition", "attachment;filename=abc.txt");
III. 具体的文件: 可以调用 response.getOutputStream 的方式, 以 IO 流的方式发送给客户端.
OutputStream out = response.getOutputStream();
String pptFileName = "C:\\Users\\Think Pad\\Desktop\\__正在上课__\\11.尚硅谷_JavaWEB_监听器.pptx";
InputStream in = new FileInputStream(pptFileName);
byte [] buffer = new byte[1024];
int len = 0;
while((len = in.read(buffer)) != -1){
out.write(buffer, 0, len);
}
in.close();
3. 文件下载的需求:
1). 在文件上传成功后的 success.jsp 页面上提供一个 "下载资源" 的超链接
2). 点击 "下载资源" 的超链接, 会把请求发送到 Servlet, 读取数据库, 在页面上显示可以下载的资源信息
FileName: 11.尚硅谷_JavaWEB_监听器.pptx
Desc: AA
下载
FileName: 12.尚硅谷_JavaWEB_文件的上传和下载.pptx
Desc: BB
下载
3). 再点击下载, 即可完成对应文件的下载.