一.文件上传
流程:
- 导入包commons-fileuplad组件和依赖包commons-io组件
- 配置springmvc支持上传的组件:
- 启动SpringMVC注解支持
- 配置上传解释器
- 构建一个上传表单
- 在业务控制器Controller中编写上传文件的处理方法代码
导入需要的的包
配置SpringMVC配置文件
注:因为在SpringMVC核心控制器DispacherServlet源码中,multipartResolver是一个固定加载属性,因此配置的上传解释器名字必须是multipartResolver。
前台构建一个上传表单
注:文件上传的前提(1)提交方式为Post,(2)enctype为multipart/form-data
控制器处理代码
多文件上传:
前台上传表单:
控制器处理代码
二.文件下载
流程:
- 读取本地文件
- 将读取的文件显示到页面上
- 页面点击下载,下载文件
- 解决中文乱码问题
前台界面:
控制器代码
负责跳转到文件下载页面(将文件名放入作用域中)
文件下载页面:
利用jstl语句将文件信息输出,在下载标签中调用控制器方法,并传回文件名参数
控制器方法:
处理中文的问题,是将文件信息以ISO-8859-1的编码格式打散后,重新以浏览器的字符集进行编码