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>
  • 相关阅读:
    VMware workstation中安装Ubuntu18.04server
    python一行命令安装chromedriver
    vim配置&相关问题
    博客园美化
    期望DP——HDU4035Maze
    [学习笔记]虚树
    线段树——51nod1593&CF515E 公园晨跑
    [STL] multiset
    [学习笔记] 线性基
    泛化物品优化树型DP——[HAOI2010]软件安装
  • 原文地址:https://www.cnblogs.com/linjiqin/p/7099394.html
Copyright © 2011-2022 走看看