上传jar包

Java代码
package com.hous.crud.controller;  
  
import java.io.IOException;  
  
import org.springframework.stereotype.Controller;  
import org.springframework.web.bind.annotation.RequestMapping;  
import org.springframework.web.bind.annotation.RequestParam;  
import org.springframework.web.multipart.MultipartFile;  
  
@Controller  
public class UploadController {  
  
    @RequestMapping("testUpload")  
    public String testUpload(@RequestParam String desc,  
            @RequestParam MultipartFile file) throws IOException {  
        System.out.println("desc:" + desc);  
        System.out.println("OriginalFilename:" + file.getOriginalFilename());  
        System.out.println("InputStream:" + file.getInputStream());  
        return "success";  
    }  
}  

Html代码

<h2>文件上传</h2>  
<form action="testUpload" method="post" enctype="multipart/form-data">  
    file:<input type="file" name="file"/>  
    desc:<input type="text" name="desc"/>  
    <input type="submit" value="submit"/>  
</form>  
<br/><br/> 

  Xml代码

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns:context="http://www.springframework.org/schema/context"  
    xmlns:mvc="http://www.springframework.org/schema/mvc"  
    xmlns:aop="http://www.springframework.org/schema/aop"  
    xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.2.xsd  
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd  
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">  
  
    <!-- 自动扫描bean -->  
    <context:component-scan base-package="com.hous.crud"></context:component-scan>  
    <!-- 配置视图解析器 -->  
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
        <property name="prefix" value="/WEB-INF/views/"></property>  
        <property name="suffix" value=".jsp"></property>  
    </bean>  
    <!-- 解决静态资源路径问题 -->  
    <mvc:default-servlet-handler/>  
      
    <mvc:annotation-driven conversion-service="conversionService"/>  
    <!--   
        将自定义的转换器注册到springmvc上下文中  
        org.springframework.context.support.ConversionServiceFactoryBean  
        org.springframework.format.support.FormattingConversionServiceFactoryBean  
     -->  
    <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">  
        <property name="converters">  
            <set>  
                <ref bean="employeeConverter"/>  
            </set>  
        </property>  
    </bean>  
    <!-- 配置国际化 -->  
    <bean id="messageSource"   
        class="org.springframework.context.support.ResourceBundleMessageSource">  
        <property name="basename" value="i18n"></property>  
    </bean>  
    <!-- 配置SessionLocaleResolver -->  
    <bean id="localeResolver"   
        class="org.springframework.web.servlet.i18n.SessionLocaleResolver"></bean>  
    <!-- 配置LocaleChangeInterceptor -->  
    <mvc:interceptors>  
        <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"/>  
    </mvc:interceptors>  
    <!--  
    <mvc:view-controller path="/i18n"/> 
     -->  
    <mvc:view-controller path="/i18n2"/>  
      
    <!-- 文件上传解析器 -->  
    <bean id="multipartResolver"  
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
        <property name="defaultEncoding" value="UTF-8"></property>  
        <property name="maxUploadSize" value="1024000"></property>  
    </bean>  
      
</beans>  

  

pom.xml

Xml代码
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
    <modelVersion>4.0.0</modelVersion>  
    <groupId>com.hous.spring</groupId>  
    <artifactId>springmvc-2</artifactId>  
    <packaging>war</packaging>  
    <version>0.0.1-SNAPSHOT</version>  
    <name>springmvc-2 Maven Webapp</name>  
    <url>http://maven.apache.org</url>  
    <!-- 自定义变量 -->  
    <properties>  
        <org.springframework.version>4.2.1.RELEASE</org.springframework.version>  
    </properties>  
    <dependencies>  
        <!-- 添加Spring-core包 -->  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-core</artifactId>  
            <version>${org.springframework.version}</version>  
        </dependency>  
        <!-- 添加spring-context包 -->  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-context</artifactId>  
            <version>${org.springframework.version}</version>  
        </dependency>  
        <!-- 添加spring-context-support包 -->  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-context-support</artifactId>  
            <version>${org.springframework.version}</version>  
        </dependency>  
        <!-- 添加spring-beans包 -->  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-beans</artifactId>  
            <version>${org.springframework.version}</version>  
        </dependency>  
        <!-- 面向切面 -->  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-aop</artifactId>  
            <version>${org.springframework.version}</version>  
        </dependency>  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-aspects</artifactId>  
            <version>${org.springframework.version}</version>  
        </dependency>  
        <!-- jdbcTemplate开发 -->  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-jdbc</artifactId>  
            <version>${org.springframework.version}</version>  
        </dependency>  
        <!-- spring MVC -->  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-web</artifactId>  
            <version>${org.springframework.version}</version>  
        </dependency>  
        <dependency>  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-webmvc</artifactId>  
            <version>${org.springframework.version}</version>  
        </dependency>  
  
        <!-- 单元测试 -->  
        <dependency>  
            <groupId>junit</groupId>  
            <artifactId>junit</artifactId>  
            <version>4.11</version>  
            <scope>test</scope>  
        </dependency>  
        <!-- c3p0数据源 -->  
        <dependency>  
            <groupId>c3p0</groupId>  
            <artifactId>c3p0</artifactId>  
            <version>0.9.1.1</version>  
        </dependency>  
        <!-- 添加mysql驱动包 -->  
        <dependency>  
            <groupId>mysql</groupId>  
            <artifactId>mysql-connector-java</artifactId>  
            <version>5.1.30</version>  
        </dependency>  
        <!-- fastjson解析json -->  
        <dependency>  
            <groupId>com.alibaba</groupId>  
            <artifactId>fastjson</artifactId>  
            <version>1.2.9</version>  
        </dependency>  
        <!-- jackson -->  
        <dependency>  
            <groupId>com.fasterxml.jackson.core</groupId>  
            <artifactId>jackson-core</artifactId>  
            <version>2.7.3</version>  
        </dependency>  
        <dependency>  
            <groupId>com.fasterxml.jackson.core</groupId>  
            <artifactId>jackson-databind</artifactId>  
            <version>2.7.3</version>  
        </dependency>  
        <dependency>  
            <groupId>com.fasterxml.jackson.core</groupId>  
            <artifactId>jackson-annotations</artifactId>  
            <version>2.7.3</version>  
        </dependency>  
  
        <!-- servlet相关 -->  
        <dependency>  
            <groupId>javax.servlet</groupId>  
            <artifactId>javax.servlet-api</artifactId>  
            <version>3.1.0</version>  
        </dependency>  
        <!-- jstl标签 -->  
        <dependency>  
            <groupId>javax.servlet</groupId>  
            <artifactId>jstl</artifactId>  
            <version>1.2</version>  
        </dependency>  
        <!-- bean对象验证 -->  
        <dependency>  
            <groupId>org.hibernate</groupId>  
            <artifactId>hibernate-validator</artifactId>  
            <version>5.2.2.Final</version>  
        </dependency>  
        <!-- 文件上传 -->  
        <dependency>  
            <groupId>commons-fileupload</groupId>  
            <artifactId>commons-fileupload</artifactId>  
            <version>1.3.1</version>  
        </dependency>  
    </dependencies>  
    <build>  
        <finalName>springmvc-2</finalName>  
        <plugins>  
            <plugin>  
                <groupId>org.apache.maven.plugins</groupId>  
                <artifactId>maven-compiler-plugin</artifactId>  
                <version>3.1</version>  
                <configuration>  
                    <source>1.7</source>  
                    <target>1.7</target>  
                </configuration>  
            </plugin>  
        </plugins>  
    </build>  
</project>