《JavaEE框架技术》课件09SpringMVC-文件上传下载_第1页
《JavaEE框架技术》课件09SpringMVC-文件上传下载_第2页
《JavaEE框架技术》课件09SpringMVC-文件上传下载_第3页
《JavaEE框架技术》课件09SpringMVC-文件上传下载_第4页
《JavaEE框架技术》课件09SpringMVC-文件上传下载_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1第8章SpringMVC框架

03文件上传下载框架程序设计(Java)28.3.0学习目标前台上传文件到后台1文件下载2软件工程系本科课件框架程序设计java38.3.1文件上传例子1上传一个文件到工程中的upload目录,上传后显示上传成功上传文件abc.txt操作成功提示同时,在服务器的upload目录中可以看到该文件已经存在软件工程系本科课件框架程序设计java48.3.1文件上传-环境配置步骤1:环境配置(1)引入文件上传所需的jar包commons-fileupload-1.3.3.jar下载地址:/proper/commons-fileupload/download_fileupload.cgicommons-io-2.0.jar下载地址:/proper/commons-io/download_io.cgi软件工程系本科课件框架程序设计java58.3.1文件上传-环境配置(2)在springMVC的基本配置文件中配置MultipartResolver来解析文件上传请求<!--配置MultipartResolver--><beanid="multipartResolver"class="mons.CommonsMultipartResolver"><propertyname="defaultEncoding"value="UTF-8"></property></bean>说明,上述配置仅仅只需要一次软件工程系本科课件框架程序设计java68.3.1文件上传步骤2:在WebContent/jsp目录下编写上传文件操作页面upload.jsp<formaction="upload_submit"method="POST"enctype="multipart/form-data">文件:<inputtype="file"name="file"/><inputtype="submit"value="上传"/></form>说明:表单提交方式一定是post表单要指定enctype属性为multipart/form-data,在使用包含文件上传控件的表单时,必须使用该值文件选择控件<inputtype="file"name="file"/>软件工程系本科课件框架程序设计java78.3.1文件上传步骤2’:在WebContent/jsp目录下编写文件上传成功页面download.jsp<h1>文件上传成功!</h1>软件工程系本科课件框架程序设计java88.3.1文件上传步骤3:新建上传控制器类springmvc_demo.controller.UploadController@ControllerpublicclassUploadController{ @RequestMapping("/upload") publicStringupdoad(){ return"upload"; }}软件工程系本科课件框架程序设计java98.3.1文件上传步骤3’:在控制器中加入处理表单提交请求的action@RequestMapping("/upload_submit") publicModelAndViewfileUpload(@RequestParam("file")MultipartFilefile,HttpServletRequestrequest) throwsIOException{ //获取文件名 Stringfilename=file.getOriginalFilename(); //获取文件保存到服务器上的地址 Stringpath=request.getServletContext().getRealPath("/upload/")+filename; Filef=newFile(path); //判断upload文件夹是否存在,如果不存在则创建 if(!f.getParentFile().exists()){ f.getParentFile().mkdirs(); } //将上传的文件传输到指定路径 file.transferTo(f); //返回视图 ModelAndViewmv=newModelAndView("download"); mv.addObject("filename",filename);//将文件名传递到下一个页面 returnmv; }软件工程系本科课件框架程序设计java108.3.1文件上传步骤4:因为题目要求在download.jsp页面中显示文件名,一次download.jsp页面修改如下:<h1>文件${filename}上传成功!</h1>软件工程系本科课件框架程序设计java118.3.2文件下载例子2上传一个文件到工程中upload目录,上传后显示上传成功上传文件abc.txt操作成功提示同时,单击下载超链接可以下载文件到本地软件工程系本科课件框架程序设计java128.3.2文件下载步骤1:修改文件上传成功页面download.jsp<h1>文件${filename}上传成功!</h1>需要时可以<ahref="">下载</a>该文件。软件工程系本科课件框架程序设计java138.3.2文件下载步骤2:修改UploadController@RequestMapping("/upload_submit") publicModelAndViewfileUpload(@RequestParam("file")MultipartFilefile,HttpServletRequestrequest) throwsIOException{ //获取文件名 Stringfilename=file.getOriginalFilename(); //获取上传文件路径 Stringpath=request.getServletContext().getRealPath("/upload/")+filename; Filef=newFile(path); //判断upload文件夹是否存在,如果不存在则创建 if(!f.getParentFile().exists()){ f.getParentFile().mkdirs(); } //将上传的文件传输到指定路径 file.transferTo(f); //返回视图 ModelAndViewmv=newModelAndView("download"); mv.addObject("filename",filename);

//将下载该文件的url传递到前台 Stringuripath="/springmvc_demo/upload/"+filename; mv.addObject("uripath",uripath); //获取服务器上 returnmv; }软件工程系本科课件框架程序设计java148.3.2文件下载步骤3:修改文件上传成功页面download.jsp<h1>文件${requestScope.filename}上传成功!</h1>需要时可以<ahref="${uripath}">下载</a>该文件。软件工程系本科课件框架程序设计java158.3.2文件下载单击下载发现:页面报404(找不到文件)的错误原因何在?软件工程系本科课件框架程序设计java168.3.2文件下载分析404原因:web.xml文件中配置的DispatcherServlet的映射地址<servlet-mapping>的<url-pattern>/</url-pattern>把所有的请求都交给springMVC去处理了,导致对js/css/jpg/gif等静态资源的访问就会得不到如何解决项目中静态资源访问不到的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论