`
yjflfliulei
  • 浏览: 79338 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

spring MVC 3.1 文件上传

阅读更多

接下来用很短的篇幅介绍下spring mvc 3.1文件上传

其实spring的官方文档关于这块介绍已经说的很清楚了,就不过多啰嗦了,简单的把官方文档复述一遍:

 

spring mvc 将fileupload进行了二次封装,主要为MultipartHttpServletRequestMultipartFile 两个对象,

分别用语多文件和单文件上传.

准备工作:导入fileupload.jar ,commons-io.jar包

 

首先是对springMVC-servlet.xml进行配置,增加对文件上传的支持:

 

 

<!-- 文件上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.
CommonsMultipartResolver" p:maxUploadSize="-1"/>

 里面有一些可选属性,例如:maxUploadSize(文件大小限制:byte,-1为不限制大小(默认值))具体就不列出了。

 

1.单文件上传

controller:

 

	@RequestMapping(value="/fileupload",method=RequestMethod.POST)
	public String getFile(@RequestParam("file")MultipartFile file) throws IOException{
		//do upload 
		return "index";
	}

 

       jsp:

 

 

<form action="user/fileupload.action" method="post" enctype="multipart/form-data">

	<input type="file" name="file"><br>
	<input type="submit" value="上传">
 </form>

 OK ,这样单文件就ok 了。接下来就是对获得的文件进行本地保存了,代码很简单,这里就不罗嗦了。

 

 

2.多文件上传:

controller:

 

@RequestMapping(value="/fileupload",method=RequestMethod.POST)
	public String getFile(MultipartHttpServletRequest request) throws IOException{
		Iterator<String> it = request.getFileNames();
		while(it.hasNext()){
			List<MultipartFile> files = request.getFiles(it.next());
			for(MultipartFile file : files){
				//do upload
				//System.out.println(file.getOriginalFilename());
			}
		}
		return "index";
	}

 

 jsp:

 

 

<form action="user/fileupload.action" method="post" enctype="multipart/form-data">
	<input type="file" name="file"><br>
	<input type="file" name="file"><br>
	<input type="submit" value="上传">
 </form>

 

个人建议不管多文件单文件,直接使用多文件上传(MultipartHttpServletRequest 参数),省的烦了。

ok了,上传就那么简单,动手试试吧!

分享到:
评论

相关推荐

    spring MVC 3.1 spring security 注解实现安全机制

    总的来说,Spring MVC 3.1和Spring Security 3.1的结合使用,能够帮助开发者快速构建安全、易维护的Web应用。通过注解,我们可以实现对请求、用户角色和权限的精细控制,提高代码的整洁性和可扩展性。尽管这里没有...

    spring3.1MVC+mybatis3.1框架集成及事务,分页使用

    在本文中,我们将深入探讨如何将Spring MVC 3.1与MyBatis 3.1框架集成,并讨论其中涉及的关键技术,如事务管理、分页和JSON数据交换。此外,我们还将简要提及开发环境中使用的工具,如Eclipse 4.3、Maven 3.0.5和...

    spring 3.1 mvc sample

    这个“spring 3.1 mvc sample”提供了关于如何使用Spring MVC 3.1进行开发的实际示例。 首先,Spring MVC的核心概念包括DispatcherServlet、Controllers、Models、Views以及Handlers。DispatcherServlet作为入口点...

    spring_security_3.1

    7. **集成Spring MVC**:Spring Security 3.1与Spring MVC无缝集成,可以方便地保护Web控制器和视图。通过注解,如`@Secured`和`@PreAuthorize`,可以在方法级别声明安全约束。 8. **自定义逻辑**:Spring Security...

    spring-mvc-31-demo:演示Spring MVC 3.1特定的自定义选项

    Spring MVC 3.1演示 该项目包含展示样式的微型样本,这些样本演示了Spring MVC 3.1中可用的自定义和功能。 部署该应用程序,导航到主页localhost:8080 / spring-mvc-31-demo并按照此处列出的各种链接进行操作。 该...

    Spring3.1搭建的springMVC框架例子

    一个简单SpringMVC例子,从请求到controller跳转再到页面显示能完整执行成功。使用myeclipse6.0搭建,使用Spring3.1部分jar包,使用jdk1.6.0_45和自带的myeclipse tomcat。

    spring security 3.1学习资料 及 附件下载

    1. 集成Spring MVC:Spring Security 3.1与Spring MVC紧密结合,提供了基于注解的便捷安全配置,使开发者能够快速实现Web应用的安全控制。 2. XML与Java配置:3.1版本支持XML配置和基于Java的配置方式,开发者可以...

    spring3.1相关配置文件

    4. **MVC增强**:Spring MVC在3.1版本中引入了`@RequestMapping`的子注解,如`@GetMapping`, `@PostMapping`, `@PutMapping`, `@DeleteMapping`,使HTTP方法的映射更加直观。另外,`@ExceptionHandler`可以用来处理...

    spring3.1完整包

    3.1版本改进了异常处理机制,增强了HTTP上传文件的支持。 5. **org.springframework.core-3.1.0.M1.jar**:Spring的核心库,包含了一些基础的工具类和接口,如类型转换系统、泛型处理、反射工具等。3.1版本优化了...

    springsecurity3.1官方手册(含中文版-英文版)

    7. **集成Spring MVC和Spring WebFlow**:Spring Security能够无缝集成到Spring MVC和Spring WebFlow中,提供统一的安全管理。 8. **企业级集成**:Spring Security支持与LDAP、JDBC、JPA等进行集成,方便用户管理...

    SpringMVC3.1 + Mybatis3.1实例

    它采用模型-视图-控制器(MVC)设计模式,将业务逻辑、数据和用户界面分离,提高了代码的可维护性和可测试性。SpringMVC通过DispatcherServlet作为前端控制器,接收HTTP请求,然后根据请求信息分发到相应的处理器,...

    spring mvc框架依赖全面jar

    在本压缩包中包含了一系列与Spring MVC相关的jar文件,这些文件是构建和运行Spring MVC项目所必需的依赖。 首先,`hibernate3.jar` 是Hibernate ORM框架的库,它允许开发者将Java对象映射到关系数据库,提供了数据...

    spring 3.1的 源码

    7. **Web MVC**:Spring MVC是Spring框架的重要组成部分,3.1版本中增加了对RESTful风格的支持,增强了ModelAndView对象,以及改进了视图解析器。 8. **缓存抽象**:Spring 3.1引入了统一的缓存抽象,支持EhCache、...

    Spring Security3.1实践

    - **XML配置**:Spring Security 3.1主要通过XML配置文件进行配置,包括定义安全链、认证提供者、访问决策策略等。 - **Namespace配置**:使用Spring Security的命名空间简化XML配置,如`&lt;http&gt;`、`...

    spring secutiry3.1 doc

    《Spring Security 3.1 深入解析与实践指南》 Spring Security 是一个强大且高度可配置的Java安全框架,用于处理Web应用程序的安全性。3.1版本是该框架的一个重要里程碑,提供了丰富的功能和改进,使得开发者能够...

    spring3.1 mvc jdbc 合成

    标题中的“spring3.1 mvc jdbc 合成”指的是在Spring 3.1版本中,如何集成使用Spring MVC框架和JDBC进行数据访问的技术。Spring MVC是Spring框架的一个核心模块,用于构建Web应用程序,而JDBC(Java Database ...

    spring-mvc-3.1.xsd

    targetNamespace="http://www.springframework.org/schema/mvc

    Spring 3.1 jar包

    在Web层,Spring 3.1 对MVC框架进行了增强,包括支持RESTful风格的URL路由、更强大的视图解析器、以及改进的异常处理机制。此外,Spring 3.1 还引入了ModelAndView的“empty”概念,允许返回一个空的ModelAndView来...

    文件上传下载(maven + spring mvc + jetty)

    在本文中,我们将深入探讨如何使用Maven、Spring MVC和Jetty实现文件的上传与下载功能。这是一个典型的Web应用程序开发场景,特别是在企业级应用中,文件的上传和下载是不可或缺的功能。 首先,让我们从Maven开始。...

    spring MVC配置详解

    Spring MVC 配置详解 Spring MVC 是一个基于 DispatcherServlet 的 MVC 框架,它是当前主流的 Web 框架之一。要想灵活运用 Spring MVC 来应对大多数的 Web 开发,就必须要掌握它的配置及原理。 一、Spring MVC ...

Global site tag (gtag.js) - Google Analytics