我正在尝试将错误的页面请求(404错误)重定向到自定义错误页面。为了让我的servlet(而不是根servlet)处理这些请求,我输入了以下url- pattern:
<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提供了更多文档。