Spring MVC中上传文件实例

页面导航:首页 > 网络编程 > JSP编程 > Spring MVC中上传文件实例

Spring MVC中上传文件实例

来源:互联网 作者:脚本宝典 时间:2015-06-21 14:03 【

SpringMVC(注解)上传文件需要注意的几个地方: 1、form的enctype=multipart/form-data,这个是上传文件必须的 2、applicationContext.xml配置: 复制代码 代码如下: !-- SpringMVC上传文件时,需要配置Mu

SpringMVC(注解)上传文件需要注意的几个地方:
1、form的enctype="multipart/form-data",这个是上传文件必须的
2、applicationContext.xml配置:

 

复制代码代码如下:

<!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --> 
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
    <property name="defaultEncoding" value="UTF-8"/> 
    <!-- 指定所上传文件的总大小不能超过200KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 --> 
    <property name="maxUploadSize" value="200000"/>
    <!-- 最大内存大小 (10240)--> 
    <property name="maxInMemorySize" value="40960" />
</bean> 
   
<!-- SpringMVC在超出上传文件限制时,会抛出org.springframework.web.multipart.MaxUploadSizeExceededException --> 
<!-- 该异常是SpringMVC在检查上传的文件信息时抛出来的,而且此时还没有进入到Controller方法中 --> 
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> 
    <property name="exceptionMappings"> 
        <props> 
            <!-- 遇到MaxUploadSizeExceededException异常时,自动跳转到/WEB-INF/jsp/error_fileupload.jsp页面 --> 
            <prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">error_fileupload</prop> 
        </props> 
    </property> 
</bean>

 

用于上传的表单页面/WEB-INF/jsp/upload.jsp

复制代码代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<[email protected] prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"