文件上传与下载

一、实验目的:

文件的上传与下载在web应用程序中是很常见的功能。
Servlet3.0之前的版本需要加载第三方的组件例如Apache的CommonsFileUpload组件来实现,使用起来并不简单;在Servlet3.0版本中提供了相关的功能实现。

二、实验环境:

IDEA2019配置+commons-fileupload-1.2.1.jar+commons-io-2.0.jar
三、实验内容:
1、基于Servlet的文件上传
(1)编写UploadServlet以及DownloadServlet为后面实验做准备,同时在web.xml中配置Servlet
在这里插入图片描述

(2) 同时在UploadServlet中我们使用架包提供接口采取对DoPost方法进行重写,设置接受数据时 对表单数据进行文件名显示以及内容显示;对其它文件进行除了上面操作之外还进行相对路径保存
在这里插入图片描述
在这里插入图片描述

(3) Upload.jsp用于编写文件上传界面
在这里插入图片描述

(4) 实现效果如下图:
在这里插入图片描述

按下提交按钮时:
服务器响应:
在这里插入图片描述

对上传文件进行显示:
在这里插入图片描述

2、文件的下载
在服务器端设置a.jpg提供客户端下载:
在这里插入图片描述

DownlServlet用来提供下载的服务器 访问URL为http://localhost:8080/08_download/DP
这里我们对响应头部采用设置文件为下载文件
response.setHeader(“Content-Disposition”,“attachment;filename=”+ URLEncoder.encode(“A.jpg”,“UTF-8”));

在这里插入图片描述

实现效果:
在浏览器中输入http://localhost:8080/08_download/DP
就会默认下载一个A.jpg

在这里插入图片描述


本文仅供参考学习,切勿盲目抄袭,要有自己的想法
未知不可怕,可怕的是你不敢跳出你的舒适圈,多思考多学习;不要整天沉迷于吃鸡、王者,即使你巅峰2010,小国标省标、超级王牌,该学习的时候要努力学习,该玩时可以适当娱乐,不要误了自己大学美好年华

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值