一尘不染

使用Spring控制器处理错误404

spring-mvc

@ExceptionHandler用来处理Web应用程序引发的异常,在这种情况下,我的应用程序会返回JSON响应,HTTP status并向客户端发送错误响应。

但是,我试图弄清楚如何处理error 404类似的JSON响应,例如由@ExceptionHandler

更新:

我的意思是,当访问不存在的URL时


阅读 292

收藏
2020-06-01

共1个答案

一尘不染

查找最简单的方法是使用以下命令:

@ExceptionHandler(Throwable.class)
  public String handleAnyException(Throwable ex, HttpServletRequest request) {
    return ClassUtils.getShortName(ex.getClass());
  }

如果该URL在DispatcherServlet的范围内,则该方法将捕获由错误或其他任何原因引起的任何404,但是如果键入的URL超出DispatcherServlet的URL映射,则您必须使用以下任一方法:

<error-page>
   <exception-type>404</exception-type>
   <location>/404error.html</location>
</error-page>

要么

为您的DispatcherServlet映射URL提供“ /”映射,以便处理特定服务器实例的所有映射。

2020-06-01