在我们的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/