`

spring学习——springmvc(二)

 
阅读更多

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学习(一)——SpringMVC入门小程序”中,我们首先会接触到SpringMVC的基本概念。这通常包括以下几个核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求,并根据配置...

    SpringMVC学习(十二)——SpringMVC中的拦截器

    在Spring MVC框架中,拦截器(Interceptor)是一个至关重要的组件,它允许我们在处理请求之前或之后执行自定义逻辑。在本篇文章中,我们将深入探讨Spring MVC中的拦截器机制,了解其工作原理、如何配置以及实际应用...

    java面试——SpringMVC面试专题.zip

    SpringMVC是Spring框架的一部分,主要用于构建web应用程序。它采用了Model-View-Controller(模型-视图-控制器)设计模式,将业务逻辑、数据和用户界面分离,提高代码的可维护性和可测试性。 2. **工作流程** - ...

    Spring+SpringMVC+Mybatis框架整合例子——亲测可用.zip

    这个压缩包中的"SSM整合例子——亲测可用"应该是包含了上述所有配置和实现的源代码,可以作为学习和参考的模板。通过阅读和理解这个例子,开发者可以快速掌握SSM框架的整合过程,提升自己的Java Web开发能力。

    开涛Spring和SpringMVC书籍

    接下来,《跟我学SpringMVC.pdf》则专注于Spring的Web层框架——SpringMVC。SpringMVC为构建基于模型-视图-控制器(MVC)架构的Web应用提供了一种强大且灵活的解决方案,包括: 1. **SpringMVC简介**:解释...

    Spring系列——MVC框架整合.md

    Spring系列——MVC框架整合.md

    spring-springMVC开发文档和AOP详解

    本压缩包文件主要涵盖了Spring框架的核心部分——Spring MVC和AOP(面向切面编程)的详细知识,对于想要深入理解和运用Spring框架的开发者来说,是一份非常宝贵的资源。 首先,我们来看看《Spring3.20权威开发指南...

    spring和springMVC整合源码

    在IT领域,Spring框架是Java...这个整合示例不仅展示了SpringMVC的基本工作流程,也揭示了Spring框架的核心思想——依赖注入和面向切面编程。通过深入理解这些概念,开发者可以更高效地构建和维护大型的企业级应用。

    SpringMVC学习(四)——Spring、MyBatis和SpringMVC的整合

    在本教程中,我们将深入探讨如何将Spring框架、MyBatis持久层框架和SpringMVC Web框架整合到一个项目中,以实现高效、模块化的Web应用程序开发。这三者结合可以构建出强大的企业级应用,提供了优秀的数据访问、业务...

    Spring Mvc——第一个应用程序

    **Spring MVC —— 第一个应用程序** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了一种模型-视图-控制器(MVC)架构,简化了开发过程,使得开发者可以专注于业务逻辑而不必过于关心...

    springMVC学习——注解方式

    在这个"springMVC学习——注解方式"的主题中,我们将深入探讨如何使用注解来简化SpringMVC的配置和开发流程。 首先,让我们了解一下什么是注解。在Java中,注解是一种元数据,允许程序员在源代码中嵌入信息,这些...

    SSM框架——项目详细搭建(Spring+SpringMVC+MyBatis + oracle)

    SSM框架,即Spring、SpringMVC和MyBatis的集成,是Java开发Web应用时常用的三大组件。本文将深入探讨如何详细搭建一个基于SSM的项目,同时结合Oracle数据库进行实战。 首先,Spring框架是整个项目的基石,它提供...

    SSM框架——Spring+SpringMVC+Mybatis的搭建教程源码

    SSM框架,即Spring、SpringMVC和Mybatis的集成框架,是Java开发Web应用时常用的三大组件。这个教程源码旨在教你如何搭建一个基于SSM的项目环境,让我们一起深入探讨这三大框架的核心概念以及整合过程。 首先,...

    基于Spring+SpringMVC+MyBatis框架的网上商城管理系统

    本项目采用了一个经典的Java技术栈——Spring、SpringMVC和MyBatis,构建了一个功能完善的网上商城管理系统。这个系统不仅实现了基本的电子商务功能,还考虑了国际化的支持以及图片的动态显示,充分展示了这三个框架...

    spring-springMVC-mongodb整合例子

    本文将深入探讨如何将这三个技术——Spring、SpringMVC和MongoDB——进行整合,以实现一个高效的数据驱动Web应用。 首先,我们来看Spring框架。Spring是一个开源的Java平台,提供了一个全面的编程和配置模型,用于...

    hibernate5+spring4+springmvc+maven基本框架整合样例代码

    本示例代码"hibernate5+spring4+springmvc+maven基本框架整合"就是一个典型的应用场景,它展示了如何将四个关键的技术组件——Hibernate 5、Spring 4、Spring MVC和Maven——集成到一个项目中。接下来,我们将深入...

    京东T5级大牛带你解读Spring核心源码——1小时手写SpringMVC~

    通过本教程的学习,我们不仅了解了Spring框架的核心概念及其在Web开发中的应用——Spring MVC,还手动实现了Spring MVC的基本功能。这种从理论到实践的学习过程有助于加深对Spring框架的理解,并提高实际项目的开发...

    SpringMVC精品资源-- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis).zip

    SSM框架,即Spring、SpringMVC和...这个"SpringMVC精品资源-- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)"压缩包可能包含了从基础概念到实战示例的全面教程,对于学习和提升SSM框架的整合应用大有裨益。

    MyBatisFirstDemo.rar

    Spring之路(五)Spring——SpringMVC+MyBatis3实例工程的源码,一个完整的Mybatis工程。可动态修改select语句。教程在博客里或搜索“Spring之路(五)Spring——SpringMVC+MyBatis3实例工程”获得。

Global site tag (gtag.js) - Google Analytics