前言:本篇主要介绍SpringMVC如何处理文件上传,用法超级简单,开发效率高。
Spring MVC为文件上传提供了直接的支持,这种支持是通过即插即用的 MultipartResolver 实现的。Spring用Jakarta Commons FileUpload 技术实现了一个MultipartResolver 实现类:CommonsMultipartResovler。
Spring MVC 上下文中默认没有装配 MultipartResovler,因此默认情况下不能处理文件的上传工作,如果想使用 Spring 的文件上传功能,需现在上下文中配置 MultipartResolver。
1. 加入相关jar包
2. 配置SpringMVC配置文件
<!-- 配置 MultipartResolver --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"></property> <property name="maxUploadSize" value="1024000"></property> </bean>
注意:defaultEncoding: 必须和用户 JSP 的 pageEncoding 属性一致,以便正确解析表单的内容;
3. 前台代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>测试文件上传</title> </head> <body> <form action="testFileUpload.action" method="POST" enctype="multipart/form-data"> File: <input type="file" name="file"/> Desc: <input type="text" name="desc"/> <input type="submit" value="Submit"/> </form> </body> </html>
注意:编码方式为UTF-8,与SpringMVC配置文件中保持一致;
4. 后台代码
@RequestMapping("/testFileUpload.action") public String testFileUpload(@RequestParam("desc") String desc, @RequestParam("file") MultipartFile file) throws IOException{ String tomcatPath = System.getProperty("catalina.home"); File destFile = new File(tomcatPath + File.separator + "temp" + File.separator + file.getOriginalFilename()); file.transferTo(destFile); System.out.println("desc: " + desc); System.out.println("OriginalFilename: " + file.getOriginalFilename()); return "success"; }
代码下载来源:http://super-wangj.iteye.com/blog/2388430
相关推荐
"SpringMVC_RequestPart_文件上传_example.rar"这个压缩包文件很可能是包含一个示例项目,演示了如何在Spring MVC中实现文件上传功能。我们将深入探讨Spring MVC中的文件上传,以及与之相关的知识点。 首先,Spring...
### Java SpringMVC 文件上传知识点详解 #### 一、知识点概览 本篇文章将围绕“Java实训教程 Java软件开发实战 Java开发框架介绍 SpringMVC_9_...希望本文能够帮助大家更好地掌握SpringMVC文件上传的相关技术要点。
通过以上步骤,我们可以构建一个完整的SpringMVC文件上传系统。在实际项目中,可能还需要集成其他功能,如文件预览、下载、删除等,以满足更复杂的需求。了解并掌握这些知识点,对于提升SpringMVC应用的开发能力至关...
【课程大纲】 SpringMVC_1_开发环境搭建 共41页.pptx SpringMVC_2_HelloWorld 共19页.pptx SpringMVC_3_方法入参 共41页.pptx ...SpringMVC_9_文件上传 共9页.pptx SpringMVC_10_拦截器 共7页.pptx
**SpringMVC_9_文件上传**(共9页):这部分内容介绍了如何使用SpringMVC实现文件上传功能,包括文件上传的原理、配置MultipartResolver等组件、处理上传文件的控制器方法等。 **SpringMVC_10_拦截器**(共7页):...
#### 十、SpringMVC_9_文件上传 - **文件上传配置**:配置MultipartResolver,用于处理文件上传相关的请求。 - **文件上传处理**:使用`MultipartFile`类型参数接收上传的文件。 #### 十一、SpringMVC_10_拦截器 ...
【课程大纲】 Java基础 1.java入门知识 Java基础 10.枚举与泛型 Java基础 11....SpringMVC_9_文件上传 struts2_1_入门介绍 struts2_10_转换器 struts2_11_插件 struts2_2_Action详解 struts2_3_配置参数详解
11. **MultipartResolver**:处理multipart类型的请求,通常用于文件上传。 12. **Message Converters**:用于在HTTP请求和响应之间转换数据,如JSON、XML等格式。 13. **Aspect-Oriented Programming (AOP)**:...
SpringMVC 提供了对文件上传和下载的支持,可以方便地处理用户的文件操作请求。 十一、RESTful API 设计 SpringMVC 也支持 RESTful 风格的 Web 服务,可以通过 @RequestMapping 注解配合 HTTP 方法(GET、POST、PUT...
此外,它还支持数据绑定、国际化、验证和文件上传等功能,提高了开发效率。 2. **Spring框架**:Spring是Java领域最广泛使用的框架之一,提供了一整套企业级应用的解决方案。它包括依赖注入(DI)、面向切面编程...
教程名称:SpringMVC视频教程_李守宏主讲(25集)课程目录:【】(1)springMVC概述和基础配置【】(10)springMVC获取controller中的json数据【】(11)springMVC上传文件【】(12)springMVC上传文件优化【】(13)springMVC...
springMvc 文件上传,springMvc 支持单文件和多文件上传,
对于"springmvc_controller_02"这个压缩包,可能包含了更具体的实践案例,比如处理文件上传、表单验证、异步请求等场景。通过学习和实践这些案例,你可以更深入地理解和掌握Spring MVC中的Controller使用。
在这个场景中,Spring MVC提供了一种强大的工具,帮助开发者构建RESTful API、处理表单提交、处理上传文件等功能。Web开发还包括HTML、CSS和JavaScript等前端技术,它们负责用户界面的设计和交互。Spring MVC与这些...
struts2_8_文件上传与下载 共20页.pptx struts2_9_拦截器 共32页.pptx struts2_10_转换器 共22页.pptx struts2_11_插件 共51页.pptx struts2_表单校验失败跳input视图问题 共13页.pptx SpringMVC_1_开发环境搭建 共...
`SpringMVC`作为Java后端的一个强大框架,提供了处理文件上传的能力。而`Ajax`技术则使得页面可以在不刷新的情况下与服务器进行交互,实现异步上传,极大地提升了用户体验。在本教程中,我们将探讨如何结合`...
在这个“SpringMVC文件上传,多文件上传实例”中,我们将深入探讨如何在SpringMVC环境中实现文件上传功能,包括单个文件上传以及多个文件的批量上传。 1. **文件上传原理**: 文件上传是通过HTTP协议的POST请求来...
# 人事管理系统 使用JavaEE开发,基于SpringMVC+Mybatis框架,该项目包含了用户管理、部门管理、职位管理、员工管理、公告管理、下载中心等多个模块,页面使用...下载中心包含了 Spring MVC的文件上传、下载等功能
在SpringMVC中,文件上传主要依赖于`CommonsMultipartResolver`,这是Spring提供的一个解析多部分请求的组件。在配置文件中,我们需要添加如下配置启用文件上传: ```xml <!-- 指定最大上传文件大小 --> ...
1.简单的ibatis多表级联 2.基于cxf的restful接口开发,包括文件上传(文档,图片等)接口 3.redis缓存服务,通过spring的aop来控制 4.file表太大,我给清空了,测试的是注意报错 5.本人测试通过,有问题可交流