返回介绍

11.4.3 没找到对应的 Handler 的错误处理

发布于 2025-04-22 22:09:17 字数 702 浏览 0 评论 0 收藏

每个请求都应该对应着一 Handler,因为每个请求都会在后台有相应的逻辑对应,而逻辑的实现就是在 Handler 中,所以一旦遇到没有找到 Handler 的情况(正常情况下如果没有 URL 匹配的 Handler,开发人员可以设置默认的 Handler 来处理请求,但是如果默认请求也未设置就会出现 Handler 为空的情况),就只能通过 response 向用户返回错误信息。

protected void noHandlerFound(HttpServletRequest request, HttpServletResponse response)

throws Exception {

  if (pageNotFoundLogger.isWarnEnabled()) {

   String requestUri = urlPathHelper.getRequestUri(request);

   pageNotFoundLogger.warn("No mapping found for HTTP request with URI [" +

   requestUri +

   "] in DispatcherServlet with name '" + getServletName() + "'");

 }

 response.sendError(HttpServletResponse.SC_NOT_FOUND);

}

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。