SpringMVC初写(四)上传和下载功能的实现

一.文件上传

流程:

  1. 导入包commons-fileuplad组件和依赖包commons-io组件
  2. 配置springmvc支持上传的组件:
    • 启动SpringMVC注解支持
    • 配置上传解释器
  3. 构建一个上传表单
  4. 在业务控制器Controller中编写上传文件的处理方法代码

导入需要的的包

配置SpringMVC配置文件

注:因为在SpringMVC核心控制器DispacherServlet源码中,multipartResolver是一个固定加载属性,因此配置的上传解释器名字必须是multipartResolver

前台构建一个上传表单

注:文件上传的前提(1)提交方式为Post(2)enctype为multipart/form-data

控制器处理代码

 

多文件上传:

前台上传表单:

控制器处理代码

 二.文件下载

流程:

  1. 读取本地文件
  2. 将读取的文件显示到页面上
  3. 页面点击下载,下载文件
  4. 解决中文乱码问题

前台界面:

控制器代码

负责跳转到文件下载页面(将文件名放入作用域中)

文件下载页面:

利用jstl语句将文件信息输出,在下载标签中调用控制器方法,并传回文件名参数

控制器方法:

处理中文的问题,是将文件信息以ISO-8859-1的编码格式打散后,重新以浏览器的字符集进行编码

猜你喜欢

转载自www.cnblogs.com/lch-Hao/p/10765679.html
今日推荐