收藏 分享(赏)

《JavaEE框架技术》课件09SpringMVC-文件上传下载.ppt

上传人:bubibi 文档编号:21809411 上传时间:2024-05-25 格式:PPT 页数:17 大小:517.50KB
下载 相关 举报
《JavaEE框架技术》课件09SpringMVC-文件上传下载.ppt_第1页
第1页 / 共17页
《JavaEE框架技术》课件09SpringMVC-文件上传下载.ppt_第2页
第2页 / 共17页
《JavaEE框架技术》课件09SpringMVC-文件上传下载.ppt_第3页
第3页 / 共17页
《JavaEE框架技术》课件09SpringMVC-文件上传下载.ppt_第4页
第4页 / 共17页
《JavaEE框架技术》课件09SpringMVC-文件上传下载.ppt_第5页
第5页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、1第8章 SpringMVC框架03文件上传下载框架程序设计(Java)28.3.0学习目标前台上传文件到后台前台上传文件到后台1文件下载文件下载2软件工程系本科课件框架程序设计java38.3.1文件上传文件上传o例子1 上传一个文件到工程中的upload目录,上传后显示上传成功n上传文件abc.txtn操作成功提示n同时,在服务器的upload目录中可以看到该文件已经存在软件工程系本科课件框架程序设计java48.3.1文件上传文件上传-环境配置环境配置o步骤1:环境配置o(1)引入文件上传所需的jar包ncommons-fileupload-1.3.3.jarn下载地址:http:/co

2、mmons.apache.org/proper/commons-fileupload/download_fileupload.cgincommons-io-2.0.jarn下载地址:http:/commons.apache.org/proper/commons-io/download_io.cgi软件工程系本科课件框架程序设计java58.3.1文件上传文件上传-环境配置环境配置o(2)在springMVC的基本配置文件中配置MultipartResolver来解析文件上传请求nnnnn说明,上述配置仅仅只需要一次软件工程系本科课件框架程序设计java68.3.1文件上传文件上传o步骤2:在W

3、ebContent/jsp目录下编写上传文件操作页面upload.jspnn文件:nno说明:n表单提交方式一定是postn表单要指定enctype属性为multipart/form-data,在使用包含文件上传控件的表单时,必须使用该值n文件选择控件软件工程系本科课件框架程序设计java78.3.1文件上传文件上传o步骤2:在WebContent/jsp目录下编写文件上传成功页面download.jspn文件上传成功!软件工程系本科课件框架程序设计java88.3.1文件上传文件上传o步骤3:新建上传控制器类springmvc_demo.controller.UploadController

4、nControllernpublic class UploadController nRequestMapping(/upload)npublic String updoad()nreturn upload;nn软件工程系本科课件框架程序设计java98.3.1文件上传文件上传o步骤3:在控制器中加入处理表单提交请求的actionnRequestMapping(/upload_submit)npublic ModelAndView fileUpload(RequestParam(file)MultipartFile file,HttpServletRequest request)nthrows

5、 IOException n/获取文件名nString filename=file.getOriginalFilename();n/获取文件保存到服务器上的地址nString path=request.getServletContext().getRealPath(/upload/)+filename;nFile f=new File(path);n/判断upload文件夹是否存在,如果不存在则创建nif(!f.getParentFile().exists()nf.getParentFile().mkdirs();nn/将上传的文件传输到指定路径nfile.transferTo(f);n/返回

6、视图nModelAndView mv=new ModelAndView(download);nmv.addObject(filename,filename);/将文件名传递到下一个页面nreturn mv;n软件工程系本科课件框架程序设计java108.3.1文件上传文件上传o步骤4:因为题目要求在download.jsp页面中显示文件名,一次download.jsp页面修改如下:n文件$filename上传成功!软件工程系本科课件框架程序设计java118.3.2文件下载文件下载o例子2 上传一个文件到工程中upload目录,上传后显示上传成功n上传文件abc.txtn操作成功提示n同时,单

7、击下载超链接可以下载文件到本地软件工程系本科课件框架程序设计java128.3.2文件下载文件下载o步骤1:修改文件上传成功页面download.jspn文件$filename上传成功!n需要时可以下载该文件。软件工程系本科课件框架程序设计java138.3.2文件下载文件下载o步骤2:修改UploadControllernRequestMapping(/upload_submit)npublic ModelAndView fileUpload(RequestParam(file)MultipartFile file,HttpServletRequest request)nthrows IOE

8、xception n/获取文件名nString filename=file.getOriginalFilename();n/获取上传文件路径nString path=request.getServletContext().getRealPath(/upload/)+filename;nFile f=new File(path);n/判断upload文件夹是否存在,如果不存在则创建nif(!f.getParentFile().exists()nf.getParentFile().mkdirs();nn/将上传的文件传输到指定路径nfile.transferTo(f);n/返回视图nModelAn

9、dView mv=new ModelAndView(download);nmv.addObject(filename,filename);n/将下载该文件的url传递到前台nString uripath=/springmvc_demo/upload/+filename;nmv.addObject(uripath,uripath);n/获取服务器上nreturn mv;n软件工程系本科课件框架程序设计java148.3.2文件下载文件下载o步骤3:修改文件上传成功页面download.jspn文件$requestScope.filename上传成功!n需要时可以下载该文件。软件工程系本科课件框架

10、程序设计java158.3.2文件下载文件下载o单击下载发现:o页面报404(找不到文件)的错误o原因何在?软件工程系本科课件框架程序设计java168.3.2文件下载文件下载o分析404原因:oweb.xml文件中配置的DispatcherServlet的映射地址o的/o把所有的请求都交给springMVC去处理了,导致对js/css/jpg/gif等静态资源的访问就会得不到o如何解决项目中静态资源访问不到的问题?o有三种办法,这里用最简单的一种n在spring的配置文件中添加如下行:问题得到解决nn6.4.3第十二次作业第十二次作业o根据本节课例子,实现图片的上传和下载。上传文件要求放在工程文件夹下WebContent的files文件夹中框架程序设计java17

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 终生教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报