SpringMVC 全局处理异常 使用HandlerExceptionResolver

一、创建一个类实现HandlerExceptionResolver

public class ExceptionResolver implements HandlerExceptionResolver {
    @Override
    public ModelAndView resolveException(HttpServletRequest httpServletRequest,
                                         HttpServletResponse httpServletResponse,
                                         Object o, Exception e) {
        log.error("{} Exception",httpServletRequest.getRequestURI(),e);//在服务端打印出error的详细信息

        ModelAndView modelAndView=new ModelAndView();
        modelAndView.addObject("error","怎么出错了呢");
        modelAndView.setViewName("/error/error");
        return modelAndView;
    }
}

二、将这个类注入到spring容器中

我的做法是:在此类前面加上@component注解,但是并没有效果

所以选用直接在springMVC.xml中直接用<bean>注入

 <!--全局异常处理-->
    <bean id="exceptionResolver" class="com.how2java.common.ExceptionResolver"></bean>
com.how2java.common.ExceptionResolver 是包名加类名,大家应该都知道

附加:ModelandView 指定jsp 输出

 modelAndView.setViewName("/error/error");


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值