在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中的全局异常处理不能直接用@ControllerAdvice来处理,通过跟踪异常信息的抛出,找到对应的源码,自定义一些处理逻辑来符合业务的需求。 网关都是给接口做...
Springboot全局异常处理demo 项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的...
android 全局异常处理 继承java.lang中的UncaughtExceptionHandler 的构造方法uncaughtException 来捕获异常
通过全局异常处理就可以在异常发生时立即记录异常,或直接发送邮件向管理员报告,以在最快的速度发现并处理异常!
通过aop拦截获取json请求数据,对数据进行处理判断,如果不合法则抛出异常,配置全局异常处理类,在异常处理类中直接将处理结果返回调用处,减少每次在方法中解析json数据然后在判断,减少代码冗余
vb.net全局错误全局异常处理捕获,调用非常简单,再也不用担心意外错误!
springboot 全局异常处理.捕捉全局异常,转换格式,以友好方式提示客户正确的操作步骤. 避免系统错误出现在用户勉强,造成不良使用体验.
springBoot 全局的异常处理;springboot常用的属性配置;Spring Boot 使用thymeleaf;Spring Boot 使用freemarker
后台的全局异常处理,返回结果的封装,前台对于后台封装结果的解析,让你只需要关注业务逻辑而不需要关注返回异常信息
例如,在Spring框架中,使用@ControllerAdvice和@ExceptionHandler注解可以定义全局异常处理类和方法。当应用程序中发生异常时,Spring会自动调用该方法来处理异常。这种方法适用于在全局范围内处理所有类型的异常。...
android工程全局异常处理-将未处理异常日志保存在文件中,可后续开发提交至服务器
springboot全局异常处理,单独封装,代码简单,容易上手。
Android 全局异常处理,存储本地及上传服务器
Android 捕获全局异常处理,崩溃前弹出提示框,错误信息保存至本地文件或发送邮件,或上传至后台服务器。
springboot定义统一返回格式及全局异常处理。springboot定义统一返回格式及全局异常处理。
springboot后端全局异常处理及quartz整合源码,适合springboot初学者学习参考,希望可以帮到你!
Spring Boot 系列教程6-全局异常处理
主要给大家介绍了关于Spring Cloud Gateway全局异常处理的相关资料,需要的朋友可以参考下
主要介绍了详解Spring Boot2 Webflux的全局异常处理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
谈ASP.NET全局异常处理与假窗口提示