使用Spring控制器处理错误404
问题内容:
我@ExceptionHandler
用来处理Web应用程序引发的异常,在这种情况下,我的应用程序会返回JSON
响应,HTTP status
并向客户端发送错误响应。
但是,我试图弄清楚如何处理error 404
类似的JSON响应,例如由@ExceptionHandler
更新:
我的意思是,当访问不存在的URL时
问题答案:
查找最简单的方法是使用以下命令:
@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提供“ /”映射,以便处理特定服务器实例的所有映射。