`

SpringMvc文件大小超过10M,自定义异常进行补捉

阅读更多

 

spring配置文件加上
<!-- 文件上传-->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
p:defaultEncoding="utf-8" >
<property name="resolveLazily" value="true"/>
<property name="maxUploadSize">
<value>1024*1024</value>
</property>
</bean>

全局刷新的方式  
返回页面

@ExceptionHandler
protected String exception(HttpServletRequest request,Exception e) {
log.error(e.getMessage(), e);
       if(e instanceof org.springframework.web.multipart.MaxUploadSizeExceededException){ 
           request.setAttribute("exception", new RuntimeException("文件大小超过10M")); 
      } else{
      request.setAttribute("exception", e);
      }
return "forward:/errorPage/500.jsp";
}

异步刷新的方式,提交的请求时异步的  返回json数据
//json返回  文件大小超过10M
@ExceptionHandler(MaxUploadSizeExceededException.class)
@ResponseBody
protected String exceptionMaxUploadSizeExceededJson(HttpServletRequest request,Exception e) {
return "Exceed";
}
前台判断即可

 

分享到:
评论

相关推荐

    Spring+SpringMvc+MybatisPlus+Aop(自定义注解)动态切换数据源

    本项目“Spring+SpringMvc+MybatisPlus+Aop(自定义注解)动态切换数据源”正是针对这一需求提供的一种解决方案。下面将详细介绍这个项目中的关键技术点和实现原理。 首先,Spring框架是Java企业级应用开发的核心...

    SpringMVC源码总结(十)自定义HandlerMethodArgumentResolver

    这篇博客“SpringMVC源码总结(十)自定义HandlerMethodArgumentResolver”深入探讨了这一主题,旨在帮助读者理解如何扩展Spring MVC的功能,实现自定义的处理器方法参数解析。 首先,我们来看`...

    自定义的springMVC

    自定义SpringMVC意味着根据项目需求对SpringMVC进行配置和扩展,以满足特定的功能需求。 首先,我们来详细了解一下SpringMVC的核心组件: 1. **DispatcherServlet**:这是SpringMVC的前端控制器,负责接收HTTP请求...

    SpringMVC文件上传,多文件上传实例

    在这个“SpringMVC文件上传,多文件上传实例”中,我们将深入探讨如何在SpringMVC环境中实现文件上传功能,包括单个文件上传以及多个文件的批量上传。 1. **文件上传原理**: 文件上传是通过HTTP协议的POST请求来...

    springMvc单文件多文件上传

    springMvc 文件上传,springMvc 支持单文件和多文件上传,

    Springmvc自定义异常处理器实现流程解析

    在springmvc.xml文件中,我们需要配置自定义异常处理器,以便Springmvc框架可以正确地捕获和处理自定义异常。在本例中,我们配置了一个名为customHandleException的bean,该bean的class属性指向...

    springMVC文件上传demo(亲测有效)

    总之,这个"springMVC文件上传demo"提供了一个完整的文件上传解决方案,包括前端表单、后端控制器、异常处理以及必要的配置。通过学习和实践这个Demo,开发者可以快速掌握SpringMVC环境下文件上传的实现方式。

    springMVC文件上传所需jar包

    在处理文件上传功能时,SpringMVC需要依赖一些特定的库,这些库通常是以jar(Java Archive)文件的形式存在的。在这个压缩包中包含的两个关键jar文件——`com.springsource.org.apache.commons.io-1.4.0.jar`和`...

    SpringMVC单文件上传、多文件上传、文件列表显示、文件下载

    - 错误处理:添加异常处理机制,处理文件上传和下载过程中可能出现的错误,如文件不存在、文件读取异常等。 在提供的链接中,博主详细介绍了实现这些功能的过程,包括前端HTML表单的编写、后端Controller的配置和...

    springmvc文件下载

    本篇将详细探讨如何利用SpringMVC结合EasyUI实现文件下载功能,并着重讲解SpringMVC中的注解技术。 首先,SpringMVC是Spring框架的一部分,它提供了模型-视图-控制器(MVC)架构模式的实现,简化了Java Web应用程序...

    SpringMVC文件上传Demo代码

    在SpringMVC中实现文件上传是一项常见的任务,它允许用户通过表单将本地文件发送到服务器进行存储或处理。这个"SpringMVC文件上传Demo代码"是一个实例,演示了如何配置和使用SpringMVC来实现这一功能。 首先,我们...

    IDEA SpringMVC 实现文件的上传下载

    在SpringMVC框架中,实现文件的上传与下载是常见的需求。IntelliJ IDEA作为流行的Java开发集成环境,为开发者提供了高效便捷的开发体验。在这个项目中,我们使用IDEA来构建一个基于SpringMVC的系统,实现了文件的...

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

    在SpringMVC框架中,文件的上传和下载是常见的功能需求,主要用于处理用户的数据交互,例如用户上传图片、文档等,或者系统提供文件下载服务。本文将深入探讨如何使用SpringMVC来实现这一功能。 首先,我们需要理解...

    完整版 Java开发实训课程系列-SpringMVC框架技术教程 第6章 异常处理 (共12页).pptx

    3. **配置异常处理器**:在SpringMVC的配置文件(如`servlet-context.xml`或`springmvc.xml`)中,将自定义的异常处理器添加到bean定义中,使其能够在Spring容器启动时被实例化并注册。 4. **编写异常信息文件**:...

    SpringMVC文件上传案例

    因此,我们需要对上传的文件进行验证,包括检查文件大小、类型、扩展名等,防止恶意文件的上传。 8. **Eclipse开发环境**: Eclipse是常用的Java IDE,用于创建、调试和部署SpringMVC项目。在Eclipse中,可以通过...

    JavaEE企业级开发-----SpringMVC实现 文件的上传下载实验报告.docx

    在JavaEE企业级开发中,SpringMVC框架是广泛用于构建Web应用程序的工具,它提供了丰富的功能,包括处理文件上传和下载。本实验报告将详细阐述如何利用SpringMVC实现文件上传与下载的功能。 首先,文件上传的核心...

    尚硅谷SpringMVC上传文件

    在使用springMVC进行系统实现时,springMVC默认的解析器里面是没有加入对文件上传的解析的,这可以方便我们实现自己的文件上传。但如果你想使用springMVC对文件上传的解析器来处理文件上传的时候就需要在spring的...

    springMVC上传文件.zip_springmvc_上传文件_文件上传

    SpringMVC不提供内置的文件存储策略,但可以使用Java.IO或Spring的`CommonsMultipartFile`进行临时存储,或者使用现代的持久化存储服务,如Amazon S3、Google Cloud Storage或自定义的文件系统。 6. **异常处理** ...

    springMVC 日志配置 限制log4j 输出文件大小

    实际项目中经常会用到日志打印 为避免日志打印输出文件过大 消耗服务器内存 需要限制大小

    SpringMVC文件增删改查(上传、更新、下载、删除)

    总结,SpringMVC提供了丰富的支持来进行文件操作,包括文件上传、下载、更新和删除。理解并掌握这些知识点,能够帮助开发者构建功能完善的Web应用,处理各种文件相关的业务场景。同时,合理组织项目结构,如创建...

Global site tag (gtag.js) - Google Analytics