gpt4 book ai didi

Java 错误页面配置

转载 作者:行者123 更新时间:2023-11-28 22:13:54 24 4
gpt4 key购买 nike

我创建了一个 404 页面,目前正在使用一个我知道不存在的简单页面请求对其进行测试。此代码将显示我制作的错误页面(也就是我想要的结果)。

<!-- CONFIGURATION FOR ERROR PAGES -->
<error-page>
<!--<exception-type>java.lang.Throwable</exception-type>-->
<error-code>404</error-code>
<location>/videoNotFound</location>
</error-page>

但是,这段代码会显示apache tomcat默认的错误页面

<!-- CONFIGURATION FOR ERROR PAGES -->
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<!--<error-code>404</error-code>-->
<location>/videoNotFound</location>
</error-page>

知道为什么会发生这种情况,或者我可以尝试解决这个问题吗?尽管选项 1 有效,但我更喜欢选项 2,因为我不想为每种异常类型设置特定的错误页面。

最佳答案

404java.lang.Throwable 是在不同情况下触发的两种截然不同的错误条件。您自己测试过的 404 是通过请求不存在/无法访问的资源触发的,而 java.lang.Throwable 是由于以下原因而发生的错误情况内部服务器/编程错误,由 http 状态代码 500 表示。这种情况,您无法通过简单地访问无法访问的资源来模拟; 4xx 状态代码的本质通常是在请求到达您的网络应用程序之前抛出它们,而 500 系列错误代码主要是网络应用程序生成的。对此进行测试的唯一方法是在您的 Web 应用程序代码中 抛出可抛出的 ExceptionError 实例。

最后,您必须有两个单独的 error-page 定义,一个用于与容器相关的错误(本质上是 4xx 状态代码),另一个用于500/throwable 类型错误条件

关于Java 错误页面配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13115922/

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