Java 在应用程序war之外,我们如何为404配置自定义错误页

Java 在应用程序war之外,我们如何为404配置自定义错误页,java,Java,假设这是我的应用程序-(localhost:8080/myApp/servlet/HomeServlet) 如果我用垃圾污染servlet,比如说localhost:8080/myApp/servlet/HomejunkServlet我会得到404响应,我可以通过配置web.xml重定向到通用自定义错误页面 但如果我请求一个不存在的应用程序,比如:localhost:8080/myApp tht不存在/servlet/HomeServlet,它仍然会给我默认的404,即使我配置了web.xml来

假设这是我的应用程序-(localhost:8080/myApp/servlet/HomeServlet)

如果我用垃圾污染servlet,比如说localhost:8080/myApp/servlet/HomejunkServlet我会得到404响应,我可以通过配置web.xml重定向到通用自定义错误页面

但如果我请求一个不存在的应用程序,比如:localhost:8080/myApp tht不存在/servlet/HomeServlet,它仍然会给我默认的404,即使我配置了web.xml来处理404错误。在这种情况下,如何重定向到自定义错误页


谢谢

服务器将非应用程序上下文作为资源请求处理。 因此,将一个Webapp作为ROOT.war放到为代码404配置自己的error.jsp的服务器上

如果出现以下情况,最好使用ApacheHTTP服务器来显示错误页面: 甚至您的应用程序服务器也已关闭