0 0

Spring mvc文件上传,异常处理10

SpringMVC上传文件,大小限制为200KB,
<!-- 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"/>
        <!--resolveLazily属性启用是为了推迟文件解析,以便在UploadController 中捕获文件大小异常-->  
        <property name="resolveLazily" value="true"/> 
    </bean>


对于超出200KB的文件,比如上传一个288KB的,可以正常处理异常(通过在Controller中@ExceptionHandler注解处理或者实现HandlerExceptionResolver接口),但是如果上传一个超出200KB较多的文件,比如8MB的文件,自定义的异常处理方法也会走,但是无法跳转到指定的error-page页面,用fiddler看到的是504,ReadResponse() failed: The server did not return a response for this request.
求大神解答!

问题补充:另外,如果在异常处理方法里面放一个Thread.sleep(1000)(或者在代码中打断点),阻塞一两秒,则可以正确跳转到指定异常页面!
2014年8月26日 15:56

2个答案 按时间排序 按投票排序

0 0

是否是超时,若是超时就有可能出现你所述的情况不会跳转到你异常捕捉页面。

2014年8月26日 17:36
0 0

异常处理对大文件处理的时间过长,可以把异常处理的代码发出来看下。

2014年8月26日 16:18

相关推荐

    Spring MVC 文件上传下载 后端 - Java.zip

    在Spring MVC框架中,文件上传和下载是常见的功能需求,特别是在构建Web应用程序时。这个压缩包文件"Spring MVC 文件上传下载 后端 - Java.zip"包含的文档可能详细阐述了如何在Java后端实现这些功能。以下是关于...

    Spring MVC 文件上传下载

    Spring MVC 是一个强大的 web 应用开发框架,它提供了丰富的功能来处理用户请求,包括文件上传和下载。本文将深入探讨如何使用 Spring MVC 实现文件的上传与下载。 首先,要实现文件上传,我们需要引入一些必要的...

    Spring MVC文件上传

    在Spring MVC的控制器类中,我们需要定义一个处理文件上传的`@RequestMapping`方法。该方法通常接收一个`MultipartFile`类型的参数,这是Spring MVC为处理上传文件提供的特殊类型。示例代码如下: ```java @...

    spring mvc 4.0

    9. **多Part文件上传**:支持多文件上传,利用MultipartFile接口处理上传文件,便于处理复杂的表单提交场景。 10. **国际化支持**:通过消息源(MessageSource)和LocaleResolver,Spring MVC提供了强大的国际化...

    第五章 Spring MVC 文件上传

    标题 "第五章 Spring MVC 文件上传" 涉及的核心知识点主要围绕Spring MVC框架中的文件上传功能,这是一个在Web开发中常见的需求,特别是处理用户通过表单提交的文件,如图片、文档等。在这个主题下,我们需要理解...

    Spring mvc 教程

    - **Servlet 3.0 下的 MultipartResolver**:对于 Servlet 3.0 及以上版本,Spring MVC 提供了内置的文件上传支持。 - **处理表单中的文件上传**:通过控制器方法来接收和处理上传的文件。 #### 异常处理 ...

    spring mvc uploadify上传文件

    为了使Spring MVC能够处理文件上传,需要在配置中添加`MultipartResolver`。在XML配置中,我们可以使用`CommonsMultipartResolver`: ```xml &lt;bean id="multipartResolver" class="org.springframework.web....

    Spring MVC 4.2.4.RELEASE 中文文档

    Spring MVC提供了方便的文件上传和下载功能,开发者可以通过简单的API来实现复杂的文件操作。 **6. 异常处理** 通过自定义异常处理器,Spring MVC允许优雅地处理运行时异常,提供了统一的错误页面和异常信息。 **7...

    spring mvc 文件上传

    总结来说,Spring MVC中的文件上传涉及配置`CommonsMultipartResolver`,创建处理文件上传的控制器,以及在前端创建适当的表单元素。通过`MultipartFile`接口,我们可以方便地访问上传文件的信息并将其保存到服务器...

    精通Spring MVC4

    Spring MVC提供了一种优雅的异常处理机制,可以使用@ControllerAdvice和@ExceptionHandler注解定义全局异常处理器。此外,还可以自定义错误页面,提高用户体验。 8. **数据绑定和验证** Spring MVC支持自动的数据...

    SpringMVCDemo:Spring MVC 框架知识案例

    1.创建第一个 Spring MVC 程序案例 2.Spring MVC @RequestMapping 注解案例 3.Spring MVC 请求参数的获取案例 4.Spring MVC 域对象共享数据案例 5.Spring MVC @ModelAttribute 注解案例 ...15.Spring MVC 异常处理案例

    Spring mvc5.0.3 所有jar包

    以上只是Spring MVC 5.0.3中的一部分关键特性,实际上还有许多其他功能和优化,如国际化、缓存、上传文件等,都极大地提高了开发效率和应用程序的可维护性。在实际项目中,理解并熟练掌握这些知识点,将有助于构建出...

    spring MVC_快速入门

    使用MultipartFile处理文件上传,通过HttpServletResponse的OutputStream实现文件下载。 11. **国际化和主题** Spring MVC支持多语言和主题切换,通过LocaleResolver和ThemeResolver实现。 12. **测试** Spring...

    《精通Spring MVC 4》源码

    源码中可以发现它如何处理请求映射、拦截器链以及异常处理。 Controller接口是Spring MVC中的关键角色,它定义了业务逻辑和视图之间的交互。开发者通常会实现这个接口或使用@Controller注解的类来处理请求。在源码...

    Spring MVC Cookbook(PACKT,2016).pdf

    8. **异常处理**:了解如何自定义异常处理器,以及使用@ControllerAdvice进行全局异常处理。 9. **上传下载功能**:实现文件上传和下载的功能,包括处理多部分表单数据和文件流。 10. **国际化与本地化**:学习...

    Spring MVC文件上传大小和类型限制以及超大文件上传bug问题

    在Spring MVC框架中,文件上传是一项常见的功能,但同时也需要考虑...总的来说,Spring MVC提供了灵活的机制来处理文件上传的大小和类型限制,以及异常处理。通过适当的配置和编程,可以确保文件上传操作既安全又高效。

    spring mvc架包

    10. **上传下载支持**: Spring MVC 提供了文件上传和下载的功能,通过 `MultipartFile` 接口可以处理文件上传,而文件下载则可以通过响应体输出。 在实际项目中,Spring MVC 结合 Spring Boot 可以快速构建现代化的...

    spring学习: spring mvc上传文件方法分析

    综上所述,Spring MVC提供了方便的API来处理文件上传,包括配置、表单创建、控制器编写、文件处理和异常处理等步骤。通过了解和实践这些知识点,开发者可以更好地在实际项目中实现文件上传功能。同时,对于源码的...

Global site tag (gtag.js) - Google Analytics