Java过滤器使用请求分派器 - 使用JavaEE 6注释

3
我已经使用JavaEE 6注解为“/folder/*”创建了一个过滤器。
@WebFilter("/folder/*")

然而,当我访问具有调用的"/test.html"时
request.getRequestDispatcher("/folder/test.jsp").forward(request, response);

在doGet中,页面未被过滤。当在浏览器中手动输入“/folder/test.jsp”时,过滤器能够很好地工作。如何使它在使用调度器的情况下也能正常工作?

我已经找到了使用xml创建多个过滤器的解决方案,例如这里这里,但是一直没有找到使用注释的解决方案。谢谢!

1个回答

5

注释似乎有一个dispatcherTypes属性来支持此功能,所以以下内容应该可以工作:

@WebFilter(value={"/folder/*"},
           dispatcherTypes={DispatcherType.REQUEST, DispatcherType.FORWARD})

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接