将404重定向到servlet应用程序外部的页面

时间:2013-08-30 17:52:45

标签: java servlets

我们有几个servlet应用程序存在于同一台服务器上。而不是每个应用程序维护它自己的自定义404页面,我们希望它们各自转发到服务器根目录的同一个页面。将这样的配置添加到web.xml不起作用:

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

它尝试重定向到/myAppName/someOtherApp/notFound.html而不是/someOtherApp/notFound.html

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

location

<error-page>元素
<error-page>
    <error-code>404</error-code>
    <location>/someOtherApp/notFound.html</location>
</error-page>

路径必须相对于应用程序的根目录。你不能让它被另一个应用程序服务。

部分jetty个文档here

答案 1 :(得分:0)

Location 重定向,它会转发。正如Sotirios Delimanolis指出的那样。它必须保留在webapp中(相对于)。