一、关键步骤
①引入核心JAR文件
SpringMVC实现文件上传,需要再添加两个jar包。一个是文件上传的jar包,一个是其所依赖的IO包。这两个jar包,均在Spring支持库的org.apache.commons中。
②书写控制器方法
applicationContext.xml:
注:必须创建MultipartFile实例。要不出现500错误
index.jsp页面:需指定 enctype="multipart/form-data
1
2
3
4
5
6
7
|
<body>
<form action=
"${pageContext.request.contextPath }/first.do"
method=
"post"
enctype=
"multipart/form-data"
>
<h2>文件上传</h2>
文件:<input type=
"file"
name=
"uploadFile"
/><br/><br/>
<input type=
"submit"
value=
"上传"
/>
</form>
</body>
|
实现效果:
二、没有选择要上传的文件&&限制文件上传类型
如果没有选择要上传的文件,可以通过如下判断代码回到错误页,并配置异常类
1
2
3
4
|
<!-- 配置异常类 报错 -->
<bean
class
=
"org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"
>
<property name=
"defaultErrorView"
value=
"/error.jsp"
></property>
</bean>
|
三、多文件上传
实现效果: