我正在尝试将错误的页面请求重定向 - 404错误 - 到自定义错误页面。为了使我的servlet而不是root 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)。

有一些文档 在阳光下, ,还有更多 Google代码.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top