我正在尝试将错误的页面请求(404错误)重定向到自定义错误页面。为了让我的servlet而不是root servlet处理这些请求,我输入了以下url-pattern:
<url-pattern>/</url-pattern>
不幸的是,这也捕获了对* .js,* .css,* .png,* .jpg等文件的嵌入式请求以及其他此类文件。部署描述符中是否有一种方法可以指定独占模式?比如说,“除了x扩展请求之外的一切”?
或者还有另一种方式,我没有看到?
答案 0 :(得分:2)
您可以在DD中声明HTTP 404错误的错误页面,如下所示。
<error-page>
<error-code>404</error-code>
<location>/notFound.jsp</location>
</error-page>
容器(在你的情况下是Tomcat)将捕获任何HTTP 404并将它们转发到你指定的页面(上例中的/notFound.jsp)。
有一些文档at Sun,还有一些文档位于Google Code。