对于spring mvc来说2.0以后大量使用注解确实简单很多,最近在一个项目使用spring mvc遇到上传文件问题,由于使用了注解所以网上没有找到相关使用注解上传文件的。官方文档又没有更新都是老的,看了一些源码这才解决。
使用注解很简单。
写个例子:控制器类 FileUploadController.java
package org.upload.test;
import org.springframework.stereotype.Controller;
import java.io.FIle;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
/**
* FileUploadController for the file upload .
*
* @author lhbdir
* @since 09.01.2008
*/
@Controller
public class FileUploadController {
@RequestMapping("/imageUpload")
public String processImageUpload(
@RequestParam("imageFile") MultipartFile image) throws IOException {
FileCopyUtils.copy(image.getBytes(),new File("c:/"+image.getOriginalFilename()));
return "imageList";
}
}
@RequestParam("imageFile") MultipartFile image 是注解映射页面上传文件标签name属性,
页面 imageList.jsp里的内容,加上下面的就可以了。
<table border="1" cellspacing="0" cellpadding="5">
<form action="imageUpload" method="post" encType="multipart/form-data">
<tr<td>Content</td><td> <input type="imageFile" name="image">
<br></td></tr>
<tr><td colspan="2"><input type="submit" value="Upload image"></td></tr>
</form>
</table>
<input type="file" name="imageFile">此标签name与控制器类注解要一样.
下面的配置文件要写好,web.xml跟applicationContext.xml不用加什么跟正常的spring mvc一样配置就可以了,
servletName-servlet.xml (servletName是你配置在web.xml里的,不明白的去看一下spring MVC配置文档)
里加入以下代码做文件上传类的绑定:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>
别忘了加入commons里的fileupload跟io两个JAR包,这样就可以了。
分享到:
相关推荐
spring2.5 mvc 错误信息配置 mysql数据库脚本 完整项目,是本人按照spring mvc文档一步步开发完成。
struts2.0 spring2.5 hibernate3.2 注解最新框架
spring2.5 mvc_ibatis2
Spring 2.5 mvc例子 Spring 2.5 mvc例子
配置整合DWR3.0和Spring2.5使用annotation注解
Spring 2.5 基于注解驱动的Spring MVC 开发参考文档
Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于...
Spring2.5 MVC 处理管道使用参考手册
NULL 博文链接:https://hanqunfeng.iteye.com/blog/606089
spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 ...
Spring2.5_注解介绍(3.0通用),一齐分享!
使用Spring 2.5 基于注解驱动的 Spring MVC详解
讲述了spring2.0,2.5以及portlet的mvc的搭建以及怎样使用
使用 Spring 2.5 基于注解驱动的 Spring MVC
目前介绍springMVC的资料...本文根据笔者一年多对spring2.5 MVC的学习与实践,将平时的学习笔记进行了整理与完善,对springMVC中涉及到的绝大部分处理管道进行了详细的描述,其中所有列举的配置方式,笔者都做过测试。
详细讲解spring MVC中注解怎么使用
spring2.5基於注解驅動的“spring MVC”簡單項目例子,只是簡單的一個例子,稍後會進行完善的,請多支持
Spring 2.5 基于注解驱动的 Spring MVC
超级详细的SSH2项目实例详解,...两种注解实现方式。不同的生成数据脚本实现。 在JavaEE企业级开发中,以SSH2框架为核心的应用非常广,大象根据项目实践经验,通过二个实例,详细的为大家讲解如何实现全注解式的开发。