我已经使用JavaEE 6注解为“/folder/*”创建了一个过滤器。@WebFilter("/folder/*") 然而,当我访问具有调用的"/test.html"时request.getRequestDispatcher("/folder/test.jsp").forward(request, response); 在doGet中,页面未被过滤。当在浏览器中手动输入“/folder/test.jsp”时,过滤器能够很好地工作。如何使它在使用调度器的情况下也能正常工作? 我已经找到了使用xml创建多个过滤器的解决方案,例如这里或这里,但是一直没有找到使用注释的解决方案。谢谢!
注释似乎有一个dispatcherTypes属性来支持此功能,所以以下内容应该可以工作: @WebFilter(value={"/folder/*"}, dispatcherTypes={DispatcherType.REQUEST, DispatcherType.FORWARD})