gpt4 book ai didi

java - Spring MVC : custom error page for 404s without web. xml 文件

转载 作者:搜寻专家 更新时间:2023-11-01 03:49:34 25 4
gpt4 key购买 nike

我有一个很大的项目,有很多不同的 Controller 。我确实有一个主 Controller ,它具有程序启动的所有映射,例如(/login、/resetPassword、/logout 等)。我的项目中也没有 web.xml 文件。我需要为所有未映射的请求添加自定义错误页面。我尝试创建自己的异常类但没有成功。我找到的大多数解决方案都是将错误位置添加到 web.xml。我宁愿不必创建一个,但是如果有人有任何提示或可以将我推向正确的方向,那将大有帮助。我已经在这个问题上停留了几天了。谢谢。

最佳答案

您应该使用 404 映射到 web.xml 中的错误页面。因为它甚至会处理未映射到您的 DispatcherServlet 的 url 请求。例如,假设您的 Spring DispatcherServlet 被映射到任何以 .htm 结尾的 url,现在有些错误并试图访问 something/somethingelse.do您的应用程序服务器现在将向用户显示其自己的默认错误页面,这可能不太令人愉快。

您唯一应该考虑从 MVC Controller 提供自定义错误页面的时间是当您有特定内容要向用户展示时。具体如,如果在此特定 Controller 中遇到异常,我想显示特定消息,或将用户重定向到特定页面。在这些情况下,您可以在 Spring Controller 中使用 @ExceptionHandler 方法。

有关更多信息,请查看此博客文章,或引用 MVC 文档:https://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc

关于java - Spring MVC : custom error page for 404s without web. xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32059355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com