在SpringMVC框架下实现文件的上传和下载示例

  

在eclipse中的javaEE环境下:导入必要的架包
  

  

web。xml的配置文件:
  

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt; web xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance "   xmlns=" http://java.sun.com/xml/ns/javaee "   xsi: schemaLocation=" http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”   id=" WebApp_ID " version=" 2.5 "比;      & lt; !——配置SpringMVC的DispatcherServlet——比;   & lt; servlet>   & lt; servlet-name> springDispatcherServlet   & lt; servlet-class> org.springframework.web.servlet.DispatcherServlet   & lt; init-param>   & lt; param-name> contextConfigLocation   & lt; param-value>类路径:springmvc.xml   & lt;/init-param>   & lt; load-on-startup> 1 & lt;/load-on-startup>   & lt;/servlet>      & lt; servlet-mapping>   & lt; servlet-name> springDispatcherServlet   & lt; url-pattern>/& lt;/url-pattern>   & lt;/servlet-mapping>      & lt; !——配置HiddenHttpMethodFilter:把帖子请求转为删除,把请求——比;   & lt; filter>   & lt; filter-name> HiddenHttpMethodFilter   & lt; filter-class> org.springframework.web.filter.HiddenHttpMethodFilter   & lt;/filter>      & lt; filter-mapping>   & lt; filter-name> HiddenHttpMethodFilter   & lt; url-pattern>/* & lt;/url-pattern>   & lt;/filter-mapping>      & lt;/web-app>      之前      

春季的bean的配置文件springmvc.xml;
  

        & lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比;   & lt;豆类xmlns=" http://www.springframework.org/schema/beans "   xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance "   xmlns:上下文=" http://www.springframework.org/schema/context "   xmlns: mvc=" http://www.springframework.org/schema/mvc "   xsi: schemaLocation=" http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.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.0.xsd”比;      & lt; !——配置自动扫描的包——比;   & lt;上下文:component-scan基础包=" com.atguigu.springmvc "祝辞& lt;/背景:component-scan>      & lt; !——配置视图解析器——比;   & lt; bean类=皁rg.springframework.web.servlet.view.InternalResourceViewResolver”比;   & lt;属性名="前缀" value=" https://www.yisu.com/WEB-INF/views/"祝辞& lt;/property>   & lt;属性名="后缀" value=" https://www.yisu.com/zixun/.jsp "祝辞& lt;/property>   & lt;/bean>      & lt; !   default-servlet-handler将在SpringMVC上下文中定义一个DefaultServletHttpRequestHandler,   它会对进入DispatcherServlet的请求进行筛查,如果发现是没有经过映射的请求,就将该请求交由WEB应用服务器默认的   Servlet处理。如果不是静态资源的请求,才由DispatcherServlet继续处理      一般网络应用服务器默认的Servlet的名称都是违约。   若所使用的WEB服务器的默认Servlet名称不是违约,则需要通过default-servlet-name属性显式指定      ——比;   & lt; mvc: default-servlet-handler/比;      & lt; !——一般都会配置这个& lt; mvc:注解驱动的祝辞& lt;/mvc: annotation-driven>   由于……requestmapping请求实现不了,使用这个,会使requestmapping请求一定实现   ——比;   & lt; mvc:注解驱动的祝辞& lt;/mvc: annotation-driven>   & lt; !——配置MultipartResolver,即配置文件上传的属性——比;   & lt; bean id=" multipartResolver "   类=皁rg.springframework.web.multipart.commons.CommonsMultipartResolver”比;   & lt; !——默认的字符编码——比;   & lt;属性名=" defaultEncoding " value=" https://www.yisu.com/zixun/UTF-8 "祝辞& lt;/property>   & lt; !——上传文件的大小,最大上传大小——比;   & lt;属性名=" maxUploadSize " value=" https://www.yisu.com/zixun/1024000 "祝辞& lt;/property>   & lt;/bean>   & lt;/beans>之前      

,处理程序类方法:实现文件的上传和下载的方法
  

        @ controller   公开课SpringMVCTest {      @ autowired   私人EmployeeDao EmployeeDao;//实现文件的下载//需要说明的是文件的上传和下载不需要其他配置   @RequestMapping (“testResponseEntity”)   公共ResponseEntity

在SpringMVC框架下实现文件的上传和下载示例