如何在tomcat中构建服务器级自定义错误页?

如何在tomcat中构建服务器级自定义错误页?,tomcat,Tomcat,我在一台tomcat web服务器上部署了多个web应用程序。对于所有部署的web应用程序,如果在任何web应用程序中发生404错误,我希望显示相同的404.jsp页面 一种方法是在每个web应用程序的web.xml中输入404,并为404.jsp提供适当的位置 有没有办法让所有web应用程序在404错误上显示ROOT的404页面 谢谢, Pavan您可以将其添加到$CATALINA_HOME/conf/web.xml中 <error-page> <error-cod

我在一台tomcat web服务器上部署了多个web应用程序。对于所有部署的web应用程序,如果在任何web应用程序中发生404错误,我希望显示相同的404.jsp页面

一种方法是在每个web应用程序的web.xml中输入404,并为404.jsp提供适当的位置

有没有办法让所有web应用程序在404错误上显示ROOT的404页面

谢谢,
Pavan

您可以将其添加到$CATALINA_HOME/conf/web.xml中

<error-page> 
    <error-code>404</error-code>
    <location>/error/404.html</location>
</error-page>

404
/错误/404.html
并添加一个包含该页面的Web应用程序,该应用程序将响应

  • 在conf下打开web.xml/

  • 转到页面底部

  • 为每个http错误代码添加这些行

    <error-page>
     <error-code>404</error-code>
     <location>/error.jsp</location>
     </error-page>
     <error-page>
     <error-code>500</error-code>
     <location>/error.jsp</location>
     </error-page>
    
    
    404
    /error.jsp
    500
    /error.jsp
    
    请参阅屏幕截图

  • 创建一个微小的error.jsp
  • 
    您要查找的页面不可用,请与管理员联系。
    
    在您的案例中,404.html文件应该保存在哪里,在$CATALINA_HOME/error/404中。html@nishu:我们实际上在apache HTTPD服务器中有错误文件,因为它也用作代理。或者,我想你可以创建一个错误的webapp,它只保存这些页面,并且在正确的上下文中。我们应该将404.html放置在哪里?@pasupath问题是我们指向一个URI,因此,根据你的设置,它可能位于不同的位置。您可能需要将URI更改为其他内容。但是,在本例中,它将在tomcat中显示根webapp中的404.html。