码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-04-24 23:32:27      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:跳转   文件上传   servlet   功能   表单   png   mic   固定   上传   

一.文件上传

流程:

  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的编码格式打散后,重新以浏览器的字符集进行编码

 

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

标签:跳转   文件上传   servlet   功能   表单   png   mic   固定   上传   

原文地址:https://www.cnblogs.com/lch-Hao/p/10765679.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!