《Java EE企业级应用开发案例教程》教案 第16课 文件上传和下载(1).pdf
课题文件上传和下载(1)
课时2课时(90min)
知识目标:
(1)掌握SpringMVC中文件上传的方法
(2)掌握SpringMVC中文件下载的方法
教学目标能力目标:
能使用SpringMVC实现Web应用中的文件上传和下载
素质目标:
通过学习文件上传和下载,培养利用计算机技术解决实际问题的能力
教学重点:SpringMVC中文件上传、下载的方法
教学重难点
教学难点:文件上传和下载数据的处理方式
教学方法问答法、讨论法、讲授法、演示法、任务驱动法
教学用具电脑、投影仪、多媒体课件、教材
教学过程主要教学内容及步骤
【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成课
前任务
课前任务请同学们总结,Web应用中常见的文件类型有哪些。
【学生】完成课前任务
【教师】使APP进行签到
考勤
【学生】班干部报请假人员及原因
【教师】提出以下问题:
问题导入请同学们思考,在Web应用中,SpringMVC如何实现文件的上传和下载?
【学生】思考、举手回答
【教师】多媒体观看视频“文件上传和下载”(详见教材),让学生了解SpringMVC实现Web应
用中文件上传和下载的方法
一、文件上传
✈【教师】讲解在SpringMVC中,通过form表单实现文件上传功能,并演示
文件上传是Web应用中常见的功能,如上传图片、视频或压缩文件等。在SpringMVC中,大多数
的文件上传功能都是通过form表单实现的。对于上传文件的表单,需要以multipart格式组织数据,将表
单拆分为多个部分,每个部分对应一个文件域,文件域中可以存放文本类型数据,也可以存放图片、视
频等二进制数据。
传授新知
form表单想要实现文件上传,必须满足以下3个条件。
(1)form表单的method属性值设置为post。
(2)form表单的enctype属性值设置为multipart/form-data。
(3)至少提供一个type属性值为file的input输入框。
常见的文件上传form表单如下。
formaction=/uploadmethod=postenctype=multipart/form-data1
inputtype=filename=fileNamemultiple=multiple/
inputtype=submitvalue=上传
/form
上述代码中,form标签的enctype属性值为multipart/form-data,表示浏览器会以二进制流的方式
来处理表单数据,这种方式会把文件域指定的文件内容封装到请求中,然后由服务器进行处理和解析;
input标签的multiple属性值为multiple,表示支持多个文件的上传,name属性表示上传文件的名称。
SpringMVC提供了文件解析器MultipartResolver,用于解析multipart格式请求中的内容。