使用Spring控制器处理错误404

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

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

回答:

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

@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提供“ /”映射,以便处理特定服务器实例的所有映射。

以上是 使用Spring控制器处理错误404 的全部内容, 来源链接: utcz.com/qa/400669.html

回到顶部