Tomcat web.xml描述符中的独有url-patterns

时间:2009-09-29 22:12:09

标签: tomcat java-ee http-status-code-404 web.xml

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

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

不幸的是,这也捕获了对* .js,* .css,* .png,* .jpg等文件的嵌入式请求以及其他此类文件。部署描述符中是否有一种方法可以指定独占模式?比如说,“除了x扩展请求之外的一切”?

或者还有另一种方式,我没有看到?

1 个答案:

答案 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