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). 再点击下载, 即可完成对应文件的下载.

最新文章

  1. java-正则表达式过滤标签
  2. Spring bean的作用域和生命周期
  3. IOS-利用AFNetworking监听网络状态
  4. 转:MVC单表多按钮提交
  5. JMeter源码集成到Eclipse
  6. Linq To Entities 及其相关
  7. 2013山东省ICPC结题报告
  8. meta的Name为apple-itunes-app 是什么意思
  9. hdu4493 Tutor
  10. Divide Groups(分组)
  11. Windows下快速安装Xgboost(无需Git或者VS)
  12. FIVE1
  13. 软件开发者路线图梗概&书摘chapter2
  14. Find out where to contain the smartforms
  15. Swiper.js使用教程
  16. 【noip模拟赛5】任务分配 降维dp
  17. react-native android 报错 error calling Appregistry.runApplication
  18. STL - 容器 - vector简单应用
  19. 寒假作业2——Pintia小作业及编程题
  20. understand的安装

热门文章

  1. Js获取页面地址参数
  2. 51nod 1179:最大的最大公约数
  3. pixi的图片处理
  4. .NET配置问题
  5. css布局 -双飞翼布局&圣杯布局
  6. Z-function
  7. java_05_IO
  8. PHP循环语句练习题
  9. 刷题48. Rotate Image
  10. Win10电脑安装虚拟机