Spring MVC提供了非常方便的文件上传功能。
1,配置Spring支持文件上传:
DispatcherServlet本身并不知道如何处理multipart的表单数据,需要一个multipart解析器把POST请求的multipart数据中抽取出来,这样DispatcherServlet就能将其传递给我们的控制器了。为了在Spring中注册multipart解析器,需要声明一个实现了MultipartResolver接口的Bean。选择multipart解析器其实很简单,因为Spring只提供了一个CommonMultipartResolver。它的配置如下:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:maxUploadSize="5000000"/>
2,接收上传的文件:
@RequestMapping(method=RequestMethod.POST) public String addImg( @RequestParam MultipartFile image) throws IOException{ String path = "D:\\john\\project\\paytool\\src\\main\\webapp\\resources\\img"; File f = new File(path+"/"+image.getOriginalFilename()); FileUtils.copyInputStreamToFile(image.getInputStream(), f); return "redirect:/user/img"; }
path是想要存放图片的路径。
3,在表单上添加文件上传域:
<sf:form method="post" modelAttribute="user" enctype="multipart/form-data"> <h3>选择需要上传的图片:</h3> <input type="file" name="image"> </sf:form>
这样一个简单的文件上传就完成了。
相关推荐
在“SpringMVC学习(一)——SpringMVC入门小程序”中,我们首先会接触到SpringMVC的基本概念。这通常包括以下几个核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求,并根据配置...
在Spring MVC框架中,拦截器(Interceptor)是一个至关重要的组件,它允许我们在处理请求之前或之后执行自定义逻辑。在本篇文章中,我们将深入探讨Spring MVC中的拦截器机制,了解其工作原理、如何配置以及实际应用...
SpringMVC是Spring框架的一部分,主要用于构建web应用程序。它采用了Model-View-Controller(模型-视图-控制器)设计模式,将业务逻辑、数据和用户界面分离,提高代码的可维护性和可测试性。 2. **工作流程** - ...
这个压缩包中的"SSM整合例子——亲测可用"应该是包含了上述所有配置和实现的源代码,可以作为学习和参考的模板。通过阅读和理解这个例子,开发者可以快速掌握SSM框架的整合过程,提升自己的Java Web开发能力。
接下来,《跟我学SpringMVC.pdf》则专注于Spring的Web层框架——SpringMVC。SpringMVC为构建基于模型-视图-控制器(MVC)架构的Web应用提供了一种强大且灵活的解决方案,包括: 1. **SpringMVC简介**:解释...
Spring系列——MVC框架整合.md
本压缩包文件主要涵盖了Spring框架的核心部分——Spring MVC和AOP(面向切面编程)的详细知识,对于想要深入理解和运用Spring框架的开发者来说,是一份非常宝贵的资源。 首先,我们来看看《Spring3.20权威开发指南...
在IT领域,Spring框架是Java...这个整合示例不仅展示了SpringMVC的基本工作流程,也揭示了Spring框架的核心思想——依赖注入和面向切面编程。通过深入理解这些概念,开发者可以更高效地构建和维护大型的企业级应用。
在本教程中,我们将深入探讨如何将Spring框架、MyBatis持久层框架和SpringMVC Web框架整合到一个项目中,以实现高效、模块化的Web应用程序开发。这三者结合可以构建出强大的企业级应用,提供了优秀的数据访问、业务...
**Spring MVC —— 第一个应用程序** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了一种模型-视图-控制器(MVC)架构,简化了开发过程,使得开发者可以专注于业务逻辑而不必过于关心...
在这个"springMVC学习——注解方式"的主题中,我们将深入探讨如何使用注解来简化SpringMVC的配置和开发流程。 首先,让我们了解一下什么是注解。在Java中,注解是一种元数据,允许程序员在源代码中嵌入信息,这些...
SSM框架,即Spring、SpringMVC和MyBatis的集成,是Java开发Web应用时常用的三大组件。本文将深入探讨如何详细搭建一个基于SSM的项目,同时结合Oracle数据库进行实战。 首先,Spring框架是整个项目的基石,它提供...
SSM框架,即Spring、SpringMVC和Mybatis的集成框架,是Java开发Web应用时常用的三大组件。这个教程源码旨在教你如何搭建一个基于SSM的项目环境,让我们一起深入探讨这三大框架的核心概念以及整合过程。 首先,...
本项目采用了一个经典的Java技术栈——Spring、SpringMVC和MyBatis,构建了一个功能完善的网上商城管理系统。这个系统不仅实现了基本的电子商务功能,还考虑了国际化的支持以及图片的动态显示,充分展示了这三个框架...
本文将深入探讨如何将这三个技术——Spring、SpringMVC和MongoDB——进行整合,以实现一个高效的数据驱动Web应用。 首先,我们来看Spring框架。Spring是一个开源的Java平台,提供了一个全面的编程和配置模型,用于...
本示例代码"hibernate5+spring4+springmvc+maven基本框架整合"就是一个典型的应用场景,它展示了如何将四个关键的技术组件——Hibernate 5、Spring 4、Spring MVC和Maven——集成到一个项目中。接下来,我们将深入...
通过本教程的学习,我们不仅了解了Spring框架的核心概念及其在Web开发中的应用——Spring MVC,还手动实现了Spring MVC的基本功能。这种从理论到实践的学习过程有助于加深对Spring框架的理解,并提高实际项目的开发...
SSM框架,即Spring、SpringMVC和...这个"SpringMVC精品资源-- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)"压缩包可能包含了从基础概念到实战示例的全面教程,对于学习和提升SSM框架的整合应用大有裨益。
Spring之路(五)Spring——SpringMVC+MyBatis3实例工程的源码,一个完整的Mybatis工程。可动态修改select语句。教程在博客里或搜索“Spring之路(五)Spring——SpringMVC+MyBatis3实例工程”获得。