美文网首页
SpringMVC的异常处理

SpringMVC的异常处理

作者: KwTGmu | 来源:发表于2016-10-25 20:17 被阅读91次

系统的异常是可以通过实现HandlerExceptionResolver接口处理的
但是有一种异常叫404
这种异常的特点叫“你以为他是异常”
其实DispatcherServlet类中对他是特别对待的

mappedHandler = getHandler(processedRequest);
if (mappedHandler == null || mappedHandler.getHandler() == null) {
    noHandlerFound(processedRequest, response);
    return;
}

好在spring还留有配置,只要在web.xml中追加如下配置即可捕获此异常

<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:/spring/spring-config.xml</param-value>
    </init-param>
    <init-param>
        <param-name>throwExceptionIfNoHandlerFound</param-name>
        <param-value>true</param-value>
    </init-param>
</servlet>

至于为什么要捕获404呢?
等你遇到你就知道了。

相关文章

网友评论

      本文标题:SpringMVC的异常处理

      本文链接:https://www.haomeiwen.com/subject/euzruttx.html