zoukankan      html  css  js  c++  java
  • Spring(十二)自定义异常处理器 HandlerExceptionResolver接口

    1.首先创建一个类实现HandlerExceptionResolver

    public class MyHandlerExceptionResolver implements HandlerExceptionResolver{
        public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception ex) {
            ModelAndView mv=new ModelAndView();
            mv.addObject("ex",ex);
            if(ex instanceof NameException){
                mv.setViewName("name");
            }
            if(ex instanceof AgeException){
                mv.setViewName("age");
            }
            return mv;
        }
    }
    

      instanceof后面是自己定义的异常类.

    NameException:

    public class NameException extends Exception{
        public NameException() {
            super();
        }
    
        public NameException(String message) {
            super(message);
        }
    }
    

      

    AgeException:

    public class AgeException extends Exception{
        public AgeException() {
            super();
        }
    
        public AgeException(String message) {
            super(message);
        }
    }

    3.配置文件

    <context:component-scan base-package="cn.mvc.t14selfexception"></context:component-scan>
        
        <!--试图解析器-->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/day02/"></property>
            <property name="suffix" value=".jsp"></property>
        </bean>
        
        
        <bean class="cn.mvc.t14selfexception.resolver.MyHandlerExceptionResolver"></bean>

    4.登陆页面:

    姓名错误页面:

    年龄错误页面:

     

  • 相关阅读:
    IE下的异步JS测试
    使用P3P实现 跨域共享Cookie
    DataRow的泛型扩展方法
    我的Exec方法
    原创:截取HttpResponse输出流
    SWT/JFACE 第五天,常用组件
    导入数据库:DMP
    JAVA常见错误收集
    swtjface学习第二天
    项目管理过程之项目团队
  • 原文地址:https://www.cnblogs.com/a157/p/8694365.html
Copyright © 2011-2022 走看看