创建新项目:
- Group Id:cn.tedu.spring
- Artifact Id:SPRINGMVC-03-UPLOAD
- Packaging:war
然后,按照传统方式完成项目的创建(添加web.xml;添加Tomcat Runtime,复制pom.xml中的依赖,复制web.xml中的配置,复制spring的配置文件。注意:检查spring的配置文件是否存在多余且不可用的配置,如果有,则删除)。
上传文件的页面只要求是html页面即可,不需要是jsp页面(可以使用jsp页面)。
上传使用的控件是:
并且,上传时的表单必须配置`enctype`属性,并且请求类型必须是`post`类型:
整体设计可以是:
基于SpringMVC的文件上传
请选择您要上传的文件
基于SpringMVC的文件上传需要添加`spring-webmvc`依赖,并添加`commons-fileupload`依赖:
commons-fileupload
commons-fileupload
1.4
在spring的配置文件中添加:
注意:此项配置中,`
该`
此次项目中,需要开启注解驱动:
创建控制器类`cn.tedu.spring.FileUploadController`,并添加处理请求的方法:
@Controller
public class FileUploadController {
@RequestMapping("/upload.do")
public String handleUpload(
@RequestParam("file") MultipartFile file) {
return null;
}
}
注意:客户端提交的上传的文件需要声明为`MultipartFile`类型(这是一个接口类型,实际类型是`CommonsMultipartFile`),并且,需要添加`@RequestParam`注解,如果没有添加该注解,在某些版本中可能会出错。
当然,以上控制器的方法确定后,前端页面中`