0

我们有几个 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

有任何想法吗?

4

2 回答 2

0

location元素中<error-page>

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

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

这里有一些jetty文档。

于 2013-08-30T18:22:54.923 回答
0

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

于 2013-08-30T18:27:45.453 回答