1

我正在尝试将错误的页面请求(404 错误)重定向到自定义错误页面。为了让我的 servlet 而不是根 servlet 来处理这些请求,我输入了以下 url 模式:

<url-pattern>/</url-pattern>

不幸的是,这也会捕获对 *.js、*.css、*.png、*.jpg 和其他此类文件等文件的嵌入式请求。部署描述符中有没有办法指定独占模式?说,“除了带有 x 扩展名的所有请求”?

还是有另一种我没有看到的解决方法?

4

1 回答 1

2

您可以在 DD 中为 HTTP 404 错误声明一个错误页面,如下所示。

<error-page>
  <error-code>404</error-code>
  <location>/notFound.jsp</location>
</error-page>

然后,容器(在您的情况下为 Tomcat)将捕获任何 HTTP 404 并将它们转发到您指定的页面(上例中的 /notFound.jsp)。

Sun有一些文档, Google Code有更多。

于 2009-09-29T22:14:00.733 回答