zoukankan      html  css  js  c++  java
  • Spring MVC的Controller统一异常处理:HandlerExceptionResolver

    a、针对500异常的统一处理
    1、实现HandlerExceptionResolver,重写resolveException方法

    package com.liying.mango.common.interceptor;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.apache.log4j.Logger;
    import org.springframework.web.servlet.HandlerExceptionResolver;
    import org.springframework.web.servlet.ModelAndView;
    
    /**
     * 异常信息统一处理器
     *
     * @author jqlin
     */
    public class MyExceptionHandler implements HandlerExceptionResolver {
        private static final Logger log = Logger.getLogger(MyExceptionHandler.class);
    
        @Override
        public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, 
                Object obj, Exception e) {
            //堆栈信息打印到错误的日志文件中
            log.error(e.getMessage(), e);
            
            //跳转到500页面
            return new ModelAndView("500");  
        }
    
    }

    2、最后,将HandlerExceptionResolver实现类配置到Spring配置文件中

    <bean id="myExceptionHandler" class="com.liying.mango.common.interceptor.MyExceptionHandler" />

    b、针对404异常的统一处理
    web.xml 404配置

        <error-page>
            <error-code>404</error-code>
            <location>/page/404.jsp</location>
        </error-page>
  • 相关阅读:
    linux下解压命令大全
    位运算的技巧
    逆元
    asp.net core 教程(五)
    day7--面向对象进阶(内含反射和item系列)
    day6--面向对象初识
    day6--二分查找法
    day6--递归函数
    day5--装饰器函数的信息打印,迭代器,生成器,列表推导式,内置函数
    python零散补充与总结
  • 原文地址:https://www.cnblogs.com/linjiqin/p/7099394.html
Copyright © 2011-2022 走看看