在spring applicationContext.xml文件中添加如下配置:
<div class="iteye-blog-content-contain" style="font-size: 14px">
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
<props>
<prop key="java.lang.Exception">error</prop>
<prop key="java.lang.Throwable">error</prop>
</props>
</property>
<!-- 设置日志输出级别,不定义则默认不输出警告等错误日志信息 -->
<property name="warnLogCategory" value="ERROR"></property>
<!-- 默认错误页面,当找不到上面mappings中指定的异常对应视图时,使用本默认配置 -->
<property name="defaultErrorView" value="error"></property>
<!-- 默认HTTP状态码 -->
<property name="defaultStatusCode" value="500"></property>
</bean>
</div>
其它代码不许任何更改。
注:error就是对应异常的响应页面,路径要配置一致,此处配置的error是因为使用了velocity,缺省了路径和后缀名。以下贴上velocity配置
<div class="iteye-blog-content-contain" style="font-size: 14px">
<!-- velocity config -->
<bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<property name="resourceLoaderPath">
<value>/WEB-INF/view</value>
</property>
<property name="velocityProperties">
<props>
<prop key="input.encoding">utf-8</prop>
<prop key="output.encoding">utf-8</prop>
<prop key="runtime.log">velocity_loger</prop>
<prop key="runtime.log.logsystem.class">org.apache.velocity.runtime.log.SimpleLog4JLogSystem
</prop>
<prop key="runtime.log.error.stacktrace">false</prop>
<prop key="runtime.log.warn.stacktrace">false</prop>
<prop key="runtime.log.info.stacktrace">false</prop>
<prop key="runtime.log.invalid.reference">false</prop>
</props>
</property>
</bean>
<!-- velocity view -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver">
<property name="dateToolAttribute">
<value>dateTool</value>
</property>
<property name="suffix">
<value>.html</value>
</property>
<property name="contentType">
<value>text/html;charset=utf-8</value>
</property>
<property name="allowSessionOverride" value="true" />
<property name="allowRequestOverride" value="true" />
<property name="exposeSessionAttributes" value="true" />
<property name="requestContextAttribute" value="rc" />
<property name="exposeRequestAttributes" value="true" />
<property name="layoutKey" value="layout"/>
<property name="screenContentKey" value="screen_content"/>
<property name="layoutUrl" value="layout/empty.vm" />
<property name="toolboxConfigLocation" value="/WEB-INF/view/toolbox.xml" />
</bean>
</div>
分享到:
相关推荐
### Spring Cloud Gateway全局异常处理详解 #### 一、引言 在微服务架构中,网关作为服务入口,承担着路由转发、限流熔断、鉴权认证等职责。Spring Cloud Gateway作为一款基于Spring Framework 5、Project Reactor...
### ASP.NET全局异常处理 #### 一、全局异常处理的重要性 在软件开发过程中,异常处理是确保应用程序稳定性和用户体验的关键环节之一。对于基于ASP.NET框架的应用程序而言,全局异常处理显得尤为重要。它允许...
Springboot全局异常处理demo 项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的...
android 全局异常处理 继承java.lang中的UncaughtExceptionHandler 的构造方法uncaughtException 来捕获异常
全局异常处理允许开发者集中处理可能出现的错误,而不是在每个函数或方法中单独设置异常处理代码。本篇文章将深入探讨如何在VB.NET中实现全局错误捕获。 首先,我们要了解VB.NET中的异常处理机制。当程序运行过程中...
全局异常处理是软件开发中的一个重要概念,特别是在大型项目或复杂系统中,确保程序在遇到错误时能够优雅地处理并提供反馈至关重要。这篇文章将深入探讨全局异常处理的实现,包括其重要性、常见方法以及如何在不同...
1. **全局异常处理**: Spring Boot 提供了优雅的方式来进行全局异常处理,通过实现`ErrorController`接口或者自定义`@ControllerAdvice`类,可以捕获并统一处理所有控制器层的异常。例如,创建一个`...
通过aop拦截获取json请求数据,对数据进行处理判断,如果不合法则抛出异常,配置全局异常处理类,在异常处理类中直接将处理结果返回调用处,减少每次在方法中解析json数据然后在判断,减少代码冗余
后台的全局异常处理,返回结果的封装,前台对于后台封装结果的解析,让你只需要关注业务逻辑而不需要关注返回异常信息
在Spring Boot应用中,全局异常处理是至关重要的一个部分,它能确保系统在遇到错误时,仍然能够优雅地响应客户端,提供友好的错误信息,而不是返回默认的、未经处理的堆栈跟踪。本教程将详细介绍如何在Spring Boot中...
在Spring Boot应用中,全局异常处理是至关重要的一个部分,它确保了系统在遇到错误时能够优雅地响应,提供统一的错误信息,并且保持良好的用户体验。这篇教程将深入讲解如何在Spring Boot中实现全局异常处理。 首先...
在Android应用开发中,全局异常处理是一个至关重要的环节,它能确保应用在遇到错误时能够稳定运行,并提供良好的用户体验。本文将深入探讨Android全局异常处理的实现方式,以及如何将异常信息存储本地并上传到服务器...
springboot 全局异常处理.捕捉全局异常,转换格式,以友好方式提示客户正确的操作步骤. 避免系统错误出现在用户勉强,造成不良使用体验.
在Android应用开发中,全局异常处理是至关重要的一个环节,它确保了应用程序在遇到未预期错误时能够优雅地处理,防止应用突然崩溃,提供良好的用户体验。"android全局异常处理"这个主题关注的就是如何在整个Android...
总结,Android全局异常处理是一个多步骤的过程,包括创建监听器、捕获异常、展示反馈、记录日志、发送邮件以及上传服务器。这些步骤可以帮助开发者快速定位和修复问题,提高应用的稳定性和用户体验。在实际项目中,...
Spring Cloud Gateway全局异常处理的方法详解 Spring Cloud Gateway作为Spring Cloud生态系中的网关,旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。然而,在实际应用中,Spring Cloud Gateway中的...
例如,在Spring框架中,使用@ControllerAdvice和@ExceptionHandler注解可以定义全局异常处理类和方法。当应用程序中发生异常时,Spring会自动调用该方法来处理异常。这种方法适用于在全局范围内处理所有类型的异常。...
在Java项目开发中,全局异常处理是至关重要的一个环节,它确保了程序在遇到未预期错误时能够优雅地处理并提供有用的反馈。本教程将深入探讨如何在Java项目中实现全面且高效的异常处理策略,结合实战案例和源码分析,...
在ASP.NET中,全局异常处理是确保应用程序稳定性和用户体验的关键部分。它涉及到捕获和处理程序运行时可能出现的任何错误,防止这些错误导致应用程序崩溃,并提供用户友好的反馈。在这个"谈ASP.NET全局异常处理与假...
在本项目中,我们将探讨如何利用Spring Boot、JWT(JSON Web Token)、Spring Security和Redis来实现一个高效的登录拦截和权限认证系统,同时实现全局异常处理和统一的API返回风格。 1. **Spring Boot**:Spring ...