接下来用很短的篇幅介绍下spring mvc 3.1文件上传
其实spring的官方文档关于这块介绍已经说的很清楚了,就不过多啰嗦了,简单的把官方文档复述一遍:
spring mvc 将fileupload进行了二次封装,主要为MultipartHttpServletRequest和MultipartFile 两个对象,
分别用语多文件和单文件上传.
准备工作:导入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 3.1的结合使用,能够帮助开发者快速构建安全、易维护的Web应用。通过注解,我们可以实现对请求、用户角色和权限的精细控制,提高代码的整洁性和可扩展性。尽管这里没有...
在本文中,我们将深入探讨如何将Spring MVC 3.1与MyBatis 3.1框架集成,并讨论其中涉及的关键技术,如事务管理、分页和JSON数据交换。此外,我们还将简要提及开发环境中使用的工具,如Eclipse 4.3、Maven 3.0.5和...
这个“spring 3.1 mvc sample”提供了关于如何使用Spring MVC 3.1进行开发的实际示例。 首先,Spring MVC的核心概念包括DispatcherServlet、Controllers、Models、Views以及Handlers。DispatcherServlet作为入口点...
7. **集成Spring MVC**:Spring Security 3.1与Spring MVC无缝集成,可以方便地保护Web控制器和视图。通过注解,如`@Secured`和`@PreAuthorize`,可以在方法级别声明安全约束。 8. **自定义逻辑**:Spring Security...
Spring MVC 3.1演示 该项目包含展示样式的微型样本,这些样本演示了Spring MVC 3.1中可用的自定义和功能。 部署该应用程序,导航到主页localhost:8080 / spring-mvc-31-demo并按照此处列出的各种链接进行操作。 该...
一个简单SpringMVC例子,从请求到controller跳转再到页面显示能完整执行成功。使用myeclipse6.0搭建,使用Spring3.1部分jar包,使用jdk1.6.0_45和自带的myeclipse tomcat。
1. 集成Spring MVC:Spring Security 3.1与Spring MVC紧密结合,提供了基于注解的便捷安全配置,使开发者能够快速实现Web应用的安全控制。 2. XML与Java配置:3.1版本支持XML配置和基于Java的配置方式,开发者可以...
4. **MVC增强**:Spring MVC在3.1版本中引入了`@RequestMapping`的子注解,如`@GetMapping`, `@PostMapping`, `@PutMapping`, `@DeleteMapping`,使HTTP方法的映射更加直观。另外,`@ExceptionHandler`可以用来处理...
3.1版本改进了异常处理机制,增强了HTTP上传文件的支持。 5. **org.springframework.core-3.1.0.M1.jar**:Spring的核心库,包含了一些基础的工具类和接口,如类型转换系统、泛型处理、反射工具等。3.1版本优化了...
7. **集成Spring MVC和Spring WebFlow**:Spring Security能够无缝集成到Spring MVC和Spring WebFlow中,提供统一的安全管理。 8. **企业级集成**:Spring Security支持与LDAP、JDBC、JPA等进行集成,方便用户管理...
它采用模型-视图-控制器(MVC)设计模式,将业务逻辑、数据和用户界面分离,提高了代码的可维护性和可测试性。SpringMVC通过DispatcherServlet作为前端控制器,接收HTTP请求,然后根据请求信息分发到相应的处理器,...
在本压缩包中包含了一系列与Spring MVC相关的jar文件,这些文件是构建和运行Spring MVC项目所必需的依赖。 首先,`hibernate3.jar` 是Hibernate ORM框架的库,它允许开发者将Java对象映射到关系数据库,提供了数据...
7. **Web MVC**:Spring MVC是Spring框架的重要组成部分,3.1版本中增加了对RESTful风格的支持,增强了ModelAndView对象,以及改进了视图解析器。 8. **缓存抽象**:Spring 3.1引入了统一的缓存抽象,支持EhCache、...
- **XML配置**:Spring Security 3.1主要通过XML配置文件进行配置,包括定义安全链、认证提供者、访问决策策略等。 - **Namespace配置**:使用Spring Security的命名空间简化XML配置,如`<http>`、`...
《Spring Security 3.1 深入解析与实践指南》 Spring Security 是一个强大且高度可配置的Java安全框架,用于处理Web应用程序的安全性。3.1版本是该框架的一个重要里程碑,提供了丰富的功能和改进,使得开发者能够...
标题中的“spring3.1 mvc jdbc 合成”指的是在Spring 3.1版本中,如何集成使用Spring MVC框架和JDBC进行数据访问的技术。Spring MVC是Spring框架的一个核心模块,用于构建Web应用程序,而JDBC(Java Database ...
targetNamespace="http://www.springframework.org/schema/mvc
在Web层,Spring 3.1 对MVC框架进行了增强,包括支持RESTful风格的URL路由、更强大的视图解析器、以及改进的异常处理机制。此外,Spring 3.1 还引入了ModelAndView的“empty”概念,允许返回一个空的ModelAndView来...
在本文中,我们将深入探讨如何使用Maven、Spring MVC和Jetty实现文件的上传与下载功能。这是一个典型的Web应用程序开发场景,特别是在企业级应用中,文件的上传和下载是不可或缺的功能。 首先,让我们从Maven开始。...
Spring MVC 配置详解 Spring MVC 是一个基于 DispatcherServlet 的 MVC 框架,它是当前主流的 Web 框架之一。要想灵活运用 Spring MVC 来应对大多数的 Web 开发,就必须要掌握它的配置及原理。 一、Spring MVC ...