SpringMVC统一异常处理简单配置

第一步:自定义异常处理类实现HandlerExceptionResolver接口

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;

public class SystemExceptionHandler implements HandlerExceptionResolver{

	@Override
	public ModelAndView resolveException(HttpServletRequest req,
			HttpServletResponse resp, Object obj, Exception ex) {
		// 根据不同的错误跳转到不同的页面
		if (ex instanceof BusinessException) {
			return new ModelAndView("errors/error-business");
		} else if (ex instanceof ParameterException) {
			return new ModelAndView("errors/error-parameter");
		} else {
			return new ModelAndView("errors/error");
		}
	}

}

第二步:spring文件配置

<!-- spring统一异常处理拦截器 -->
<bean id="exceptionHandler" class="com.my.exception.SystemExceptionHandler"/>
时间: 2024-10-06 22:58:33

SpringMVC统一异常处理简单配置的相关文章

springmvc统一异常处理

public class CustomExceptionResolver implements HandlerExceptionResolver { //前端控制器DispatcherServlet在进行HandlerMapping.调用HandlerAdapter执行Handler过程中,如果遇到异常就会执行此方法 //handler最终要执行的Handler,它的真实身份是HandlerMethod //Exception ex就是接收到异常信息 @Override public Model

SpringMVC 统一异常处理入口

在一个冰冷幽暗的夜晚上,我正思考的十分重要的人生问题,这周末该去那里happy好呢?是宅在家里好呢,或者宅在家里好呢,还是宅在家里好呢?这时,万年隐身的QQ竟然浮起浅色聊天框,我去!不得了,居然是女神主动联系我,女神一定是因为我俊朗的五官,171的模特身材而深深地迷恋上我了,呵呵呵呵呵呵. 原文地址: http://www.hpboys.com/524.html "诶,阳X,你在干嘛呢?""没啊,在思考人生." 难道这是要约我的节奏吗?在妹子前必须保持冷静. &qu

springMVC 拦截器简单配置

在spring 3.0甚础上,起来越多的用到了注解,从前的拦截器在配置文件中需要这样配置 <beans...> ... <bean id="measurementInterceptor" class="com.apress.springrecipes.court.web.MeasurementInterceptor"/> <bean class="org.springframework.web.servlet.handler.

SpringMVC统一异常处理(Controller处理)

1.  在一个controller内的统一处理示例 import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.ExceptionHandler; @RestController public class Test

SpringMVC学习笔记七:SpringMVC统一异常处理

发现有位前辈写得比我从书上看到的还详细,我就不写了,前辈的博文地址如下:  http://blog.csdn.net/eson_15/article/details/51731567

springMVC拦截器简单配置

<!-- 拦截器 -->    <mvc:interceptors>        <mvc:interceptor>            <!-- 拦截所有.action结尾的请求 -->            <mvc:mapping path="/**/*.action"/>                        <bean class="com.interceptor.WebManageInt

【SpringMVC学习07】SpringMVC中的统一异常处理

我们知道,系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发.测试通过手段减少运行时异常的发生.在开发中,不管是dao层.service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,既保证了相关处理过程的功能较单一,也实现了异常信息的统一处理和维护.这篇博文主要总结一下SpringMVC中如何统一处理异常. 1. 异常处理思路 首先来看一下在spr

Spring mvc 统一异常处理和静态文件的配置

1.在spring mvc下实现统一异常处理很方便,只要在web.xml中配置异常时要显示的页面即可,如下: <error-page> <exception-type>java.lang.Exception</exception-type> <location>/html/500.htm</location> </error-page> <error-page> <error-code>404</erro

springMVC 简单配置

spring 的简单配置 一,首先将创建一个web项目,命名为springMVC. 二,在web.xml中配置spring启动的servlet <!-- 首先配置springmvc启动servlet --> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</ser