首先,我使用的是 Tomcat 5.5,我的 .jsp 位于/webapps/foo/bar/*.jsp。
我遵循了指示 here 设置默认的 404 错误页面。在我的 TOMCAT_HOME/conf/web.xml 中,我输入了:
<error-page>
<error-code>404</error-code>
<location>/error.html</location>
</error-page>
我将测试 error.html 文件的副本放到每个目录中(我不确定/error.html 指的是哪里):
/webapps/
/webapps/foo/
/webapps/foo/bar/
每当我尝试在浏览器中通过 url 的/foo/missingpage.html 或/foo/bar/missingpage.html 访问一个不存在的页面时,我都会被重定向到存在于/foo/error.html 中的错误页面.
但是,尝试在浏览器中通过 url/missingpage.html 访问不存在的页面会产生空白页面。或者/missingDir/missingfile.html 的任何排列也将产生一个空白页。有什么建议么?我是否缺少一些额外的配置?
谢谢
公关
最佳答案
尝试将 error.html
放在 /webapps/ROOT/
中。如果您的 Tomcat worker 正在处理所有 URL 请求(yourdomain.com/anything),这将起作用。
关于默认错误页面的 Tomcat blankpage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2629273/