创建过滤器以捕获所有URL

时间:2012-03-22 13:48:33

标签: java struts websphere

我正在尝试捕获WAS请求的所有网址。我正在通过WAS 6.0运行Web应用程序,并在web.xml中定义了这样的过滤器

<filter>
      <filter-name>StatusValidationFilter</filter-name>
      <filter-class>com.test.StatusValidationFilter</filter-class>

</filter>

<filter-mapping>
        <filter-name>StatusValidationFilter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>ERROR</dispatcher>
</filter-mapping>

但是当我收到404错误时,过滤器没有被调用,就像WAS只是打破了应用程序的执行,所以问题是,过滤器是否正确配置了?

如果我尝试.do url正在运行,但如果我尝试生成404错误的网址,则不会调用过滤器。

1 个答案:

答案 0 :(得分:1)

过滤器似乎没问题。但是在过滤器中处理错误是一种不好的做法。

您应该使用<error-page> tag

因此,这样,在重定向期间,过滤器链仍然保持不变。