Java - 为什么即使调用了有效资源,也会执行自定义 404 错误页面?

标签 java eclipse jsp http-status-code-404

在我们的java动态Web项目中,我们在web.xml中注册了404自定义页面,如下所示,

<error-page>
    <error-code>404</error-code>
    <location>/404Error.jsp</location>
</error-page>

据我所知,当用户请求不可用的资源时,例如,如果用户意外键入“abc.jsp”(在我们的项目中不可用)而不是键入“Abc.jsp”,然后自定义错误,则会执行 404 错误页面显示消息。

我观察到,当调用任何有效资源时,我们的 404Error.jsp 就会被执行。 我在 404Error.jsp 中的代码是,

<% System.out.println("In 404 Error page !!")%>

我的意思是,我们的项目中有“homePage.jsp”,当我(用户)调用“homePage.jsp”时,主页的输出会显示给我,但我可以看到“In 404 Error page !!” sysout 在我的 Eclipse 控制台中。

为什么即使调用了有效的资源,也会执行 404Error.jsp java 代码?

最佳答案

可能需要激活某种访问日志或打印 request.getRequestURL() 来查看导致 404 的请求 - 我的猜测是浏览器请求 favicon.ico那不存在。

关于Java - 为什么即使调用了有效资源,也会执行自定义 404 错误页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22551415/

相关文章:

java - 泛型堆中的比较运算符

java - kgefec : fatal error 0 kgepop: no error frame to pop to for error 21503 on tomcat startup

java - SelendroidDriver无法解析

java - 数据库连接失败时如何重定向到错误页面?

java - 根据另一个下拉列表选择填充下拉列表

java - 如何在 Kafka Admin API 中添加每个主题配置?

java - 如何对 Spring Security @PreAuthorize(hasRole) 进行单元测试?

Android debuggable=false 导致 jQuery.ajax POST 在 Cordova/Phonegap Eclipse 项目中失败

java - jsp中如何跳过%符号?

java - 如何模拟 CrudRepository 调用?