首页 > 移动平台 > 详细

springmvc之异常处理SimpleMappingExceptionResolver

时间:2020-01-15 16:02:30      阅读:100      评论:0      收藏:0      [点我收藏+]

在springmvc.xml配置文件中配置:

    <!-- 配置使用 SimpleMappingExceptionResolver 来映射异常 -->
    <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
        <property name="exceptionAttribute" value="ex"></property>
        <property name="exceptionMappings">
            <props>
                <prop key="java.lang.ArrayIndexOutOfBoundsException">error</prop>
            </props>
        </property>
    </bean>    

在java中:

    @RequestMapping(value="/testSimpleMappingExceptionResolver")
    public String testSimpleMappingExceptionResolver(@RequestParam("i") Integer i) {
        String [] vals = new String[10];
        System.out.println(vals[i]);
        return "success";
    }

index.jsp

<a href="testSimpleMappingExceptionResolver?i=9">testSimpleMappingExceptionResolver</a>

succes.jsp

<p>success</p>

error.jsp

    <h4>error page</h4>
    ${ex}

启动服务器之后:

技术分享图片

点击:

技术分享图片

将i=9改为i=23,并刷新:

技术分享图片

会发生数组越界异常。

我们在springmvc.xml文件中配置了当抛出该异常时跳转到error界面,同时将异常信息命名为ex。 

总结:配置该异常处理可以定制发生异常时指定跳转的页面并打印相应异常信息。

springmvc之异常处理SimpleMappingExceptionResolver

原文:https://www.cnblogs.com/xiximayou/p/12197148.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!