我正在尝试将错误的页面请求(404 错误)重定向到自定义错误页面。为了让我的 servlet 而不是根 servlet 来处理这些请求,我输入了以下 url 模式:
<url-pattern>/</url-pattern>
不幸的是,这也会捕获对 *.js、*.css、*.png、*.jpg 和其他此类文件等文件的嵌入式请求。部署描述符中有没有办法指定独占模式?说,“除了带有 x 扩展名的所有请求”?
还是有另一种我没有看到的解决方法?
我正在尝试将错误的页面请求(404 错误)重定向到自定义错误页面。为了让我的 servlet 而不是根 servlet 来处理这些请求,我输入了以下 url 模式:
<url-pattern>/</url-pattern>
不幸的是,这也会捕获对 *.js、*.css、*.png、*.jpg 和其他此类文件等文件的嵌入式请求。部署描述符中有没有办法指定独占模式?说,“除了带有 x 扩展名的所有请求”?
还是有另一种我没有看到的解决方法?
您可以在 DD 中为 HTTP 404 错误声明一个错误页面,如下所示。
<error-page>
<error-code>404</error-code>
<location>/notFound.jsp</location>
</error-page>
然后,容器(在您的情况下为 Tomcat)将捕获任何 HTTP 404 并将它们转发到您指定的页面(上例中的 /notFound.jsp)。
Sun有一些文档, Google Code有更多。