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