当前位置: 首页 > 面试题库 >

使用Spring控制器处理错误404

许自强
2023-03-14
问题内容

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



 类似资料:
  • 我正在使用一个旋转控制器来接受整数值。如何限制输入只接受整数?目前,当输入字符串值时,我会在控制台中得到错误消息。我不想让纺纱机接受任何其他类型-例如。双或串。 另外,如何在旋转器上实现错误处理?

  • 通过对错误类型实现 Display 和 From,我们能够利用上绝大部分标准库错误处理工具。然而,我们遗漏了一个功能:轻松 Box 我们错误类型的能力。 标准库会自动通过 Form 将任意实现了 Error trait 的类型转换成 trait 对象 Box<Error> 的类型(原文:The std library automatically converts any type that imp

  • Error 实例对象 JavaScript 解析或运行时,一旦发生错误,引擎就会抛出一个错误对象。JavaScript 原生提供Error构造函数,所有抛出的错误都是这个构造函数的实例。 var err = new Error('出错了'); err.message // "出错了" 上面代码中,我们调用Error构造函数,生成一个实例对象err。Error构造函数接受一个参数,表示错误提示,可

  • Error对象 JavaScript的原生错误类型 自定义错误 throw语句 try...catch结构 finally代码块 参考连接 Error对象 一旦代码解析或运行时发生错误,JavaScript引擎就会自动产生并抛出一个Error对象的实例,然后整个程序就中断在发生错误的地方。 Error对象的实例有三个最基本的属性: name:错误名称 message:错误提示信息 stack:错误

  • 你们能分享一些关于如何在Spring MVC中设计一个处理异常的良好实现的建议吗?以下是我在网上花了一些时间试图找出处理异常的合适或更好的实现后的一些想法。 以下是我正在进行的项目的一些背景: 使用的MVC框架是Spring Boot Web。与其他使用 Spring MVC 的项目类似,我将代码分为几层:控制器、服务和模型。 在控制器中,主要是验证来自视图(前端)层的表单输入并执行一些业务逻辑。

  • 根据请求主体中的session_type,我必须将请求映射到特定的POJO(JSON->JAVA POJO)。 例如,如果请求正文中的'session_type'是'typeX',那么请求应该映射到ClassX POJO。如果请求正文中的“session_type”是“type y”,那么请求应该映射到ClassY POJO。 如果有一种方法可以使用某种requestbody注释来完成它呢?

  • 我想扩展一个Spring应用程序的功能,包括一个HTTPendpoint,以接收贝宝即时支付通知。 Paypal在HTTP正文中发送这些内容,如下所示: MC_Gross=19.95&protection_eligibility=合格&address_status=确认状态s&txn_type=express_checkout&item_name=&mc_currency=usd&item_num