我们在生产中使用了 Tomcat 9 Web 服务器。我们面临的问题是,如果 tomcat 收到任何格式错误的 URL,我们希望为我们的应用程序显示自定义错误页面,如下所示
或者
我在tomcat应用服务器的web.xml中添加了错误页面标签,如下
<error-page>
<error-code>400</error-code>
<location>/error.html</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/error.html</location>
</error-page>
我们在tomcat的webapps目录中的应用程序ROOT文件夹中有error.html。
每当用户尝试请求任何不存在的网页时,他都会收到正确对应于上述 404 错误代码的错误页面。
真正的问题是当用户在浏览器中输入格式错误的 URL(如http://URL/|)时,tomcat 无法重定向到 error.html 。
Tomcat 显示默认的 400 错误请求错误页面,而不是自定义错误页面。