`
zhaoshijie
  • 浏览: 2261848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring3.0多文件上传例子

阅读更多


关键字:spring3.0多文件上传例子

spring配置:Java代码 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
 
    xsi:schemaLocation="http://www.springframework.org/schema/beans      
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd     
           http://www.springframework.org/schema/context      
           http://www.springframework.org/schema/context/spring-context-3.0.xsd  
           http://www.springframework.org/schema/mvc   
           http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">  
 
 
    <!--  启动Spring MVC的注解功能,完成请求和注解POJO的映射  -->  
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />  
      
      
    <context:component-scan base-package="com"/>        
      
 
    <!--  对模型视图名称的解析,在请求时模型视图名称添加前后缀  -->  
    <bean  
        class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
        p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />  
 
    <!-- 文件上传-->  
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf-8"/>  
      
 
</beans> 

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans   
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
           http://www.springframework.org/schema/context   
           http://www.springframework.org/schema/context/spring-context-3.0.xsd
           http://www.springframework.org/schema/mvc
   http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">


<!--  启动Spring MVC的注解功能,完成请求和注解POJO的映射  -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />


<context:component-scan base-package="com"/>


<!--  对模型视图名称的解析,在请求时模型视图名称添加前后缀  -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />

<!-- 文件上传-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf-8"/>


</beans>

controller:
Java代码 
/** 
     * 文件上传 
     * @param request 
     * @param response 
     * @return 
     * @throws Exception 
     */ 
    @RequestMapping(value="/uploadFile",method=RequestMethod.POST)  
    public ModelAndView uploadFile(MultipartHttpServletRequest request) throws Exception{         
        PropertiesUtil pUtil=PropertiesUtil.createPropertiesUtil(Constant.UPLOADPATH_FILE);  
        List<MultipartFile> files=request.getFiles("file");  
        String uploadpath=request.getSession().getServletContext().getRealPath(pUtil.getProperty(Constant.UPLOADPATH_PATH));  
        System.out.println("uploadpath :"+uploadpath);  
        for (MultipartFile file : files) {  
            if (file.isEmpty()) continue;  
            FileOutputStream fileOS=new FileOutputStream(uploadpath+"/"+file.getOriginalFilename());  
            fileOS.write(file.getBytes());  
            fileOS.close();  
        }  
        return new ModelAndView("/success");  
    }  
分享到:
评论
3 楼 guoranaccp 2014-01-16  
神一样
2 楼 wangleipin 2013-04-29  
不错,刚好找的呢
1 楼 hua758209 2013-04-10  
例子不错,正需要

相关推荐

    spring 3.0配置示例

    在本文中,我们将深入探讨Spring 3.0框架的配置示例,特别是关于文件上传和AJAX(异步JavaScript及XML)的注解使用。Spring框架是Java领域中广泛使用的轻量级应用框架,它提供了丰富的功能来简化企业级开发。在...

    spring3.0MVC

    另一个示例应用 imagedb 则展示了无状态 multi-action 控制器以及多段文件上传的处理,位于 samples/imagedb 目录下。 Spring 3.0 MVC 的注解支持主要依赖于 `@RequestMapping`,它可以在类级别和方法级别使用。类...

    springMVC-3.0-file-upload.rar_SpringMVC3.0-api _springmvc_spring

    "springMVC-3.0-file-upload.rar" 包含了一个示例,展示了如何在Spring MVC应用中集成文件上传功能,这个例子的描述表明它是基于注解驱动的,这意味着我们将使用如`@Controller`、`@RequestMapping`等注解来定义控制...

    spring基于注解的上传

    在Spring框架中,基于注解的文件上传是一种高效且便捷的方式,它允许开发者在控制器方法上使用注解来处理文件上传请求。这篇博客主要探讨了如何利用Spring的`@RequestParam`、`@RequestPart`以及自定义Multipart...

    上传一个最简单的cxf结合spring的Java WebService例子

    5. **创建Web应用**:将项目打包为WAR文件,部署到支持Servlet 3.0的Web服务器,如Tomcat。在`web.xml`中配置CXF的Servlet监听器: ```xml &lt;servlet-name&gt;CXFServlet &lt;servlet-class&gt;org.apache.cxf.transport....

    java上传文件及图片例子

    2. **Servlet 3.0及以上版本**:从Servlet 3.0开始,Java提供了处理文件上传的内置支持,无需依赖第三方库如Apache Commons FileUpload。我们可以直接在`doPost`方法中使用`HttpServletRequest`的API来读取上传的...

    一个javaweb上传代码的例子

    - 如果使用Spring MVC或Struts2等MVC框架,它们提供了更高级的文件上传支持,如模型绑定和注解驱动的处理方法。 10. **文件命名和重命名**: - 为了防止文件名冲突,可能需要在保存文件时生成唯一的文件名或使用...

    陈开雄 Spring+3.x企业应用开发实战光盘源码.zip

    压缩包的jar包太多,太大无法上传,请谅解,需要的可以联系我 QQ:349721489 第1章:对Spring框架进行宏观性的概述,力图使读者建立起对Spring整体性的认识。  第2章:通过一个简单的例子展现开发Spring Web应用...

    SpringMVC + servlet3.0 文件上传的配置和实现代码

    `Part`对象是Servlet 3.0引入的,用于处理多部分请求(如文件上传)。 ### 文件保存逻辑 在`FileUploadController`的`upload`方法中,你需要实现文件的保存逻辑。通常这包括检查文件类型、大小、重命名文件以避免...

    Java文件上传与下载的例子

    在Java编程环境中,文件上传和下载是Web应用中常见的功能,尤其在开发涉及用户交互的系统时,如文件管理系统、在线文档共享平台等。这里,我们将深入探讨如何使用Java实现客户端与服务器之间的文件上传和下载。 一...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    java文件上传下载

    这个例子中,我们创建了两个Servlet,一个处理文件上传,另一个处理文件下载。文件上传时,接收文件并保存到服务器的`uploads`目录;文件下载时,根据请求参数获取文件名,设置HTTP响应头,然后读取文件内容并发送到...

    java上传文件到服务器

    在文件上传场景下,我们需要使用`Part`接口,这是Servlet 3.0引入的,专门用于处理文件上传。 2. **Multipart/form-data**:为了上传文件,HTML表单的`enctype`属性必须设置为`multipart/form-data`。这指示浏览器...

    upload spring mvc

    - 使用`CommonsMultipartResolver`的替代品:Spring Boot 2.1及以上版本推荐使用`MultipartResolver`接口的实现类`StandardServletMultipartResolver`,它集成了Servlet 3.0的多部分解析。 - 大文件上传:对于大文件...

    ssh(structs,spring,hibernate)框架中的上传下载

    WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。  本文后面的章节将从数据持久层->业务层->Web层的...

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    jqueryUi+jqGrid+spring+hibernate+struts1.2+mysql 完美例子(带数据库文件)

    spring 2.0.1 ,hibernate3.0,strutd1.2,相关JAR包; 及c3p0-0.9.1.2.jar, mysql-connector-java-5.1.10-bin.jar 。 当时写的时候用的是JDK1.4,没有在JDK1.5下做测试,但在jdk1.5下应该没什么大问题,最多出现语法...

    java上传文件

    除了Apache Commons FileUpload,还可以使用Servlet 3.0及以上版本的内置API来处理文件上传。以下是一个使用原生Servlet API的例子: ```java import javax.servlet.http.Part; //... for (Part part : request....

    Servlet上传代码和架包

    Spring MVC的`MultipartFile`接口则是Spring框架中处理文件上传的工具,它简化了文件上传的处理,提供了更多的灵活性和错误处理机制。 总结来说,"Servlet上传代码和架包"提供了一个学习和实践Servlet文件上传的...

Global site tag (gtag.js) - Google Analytics