一、实验目的:
文件的上传与下载在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,小国标省标、超级王牌,该学习的时候要努力学习,该玩时可以适当娱乐,不要误了自己大学美好年华