【问题标题】:Java Filter using Request Dispatcher - using JavaEE 6 AnnotationsJava Filter using Request Dispatcher - 使用 JavaEE 6 注解
【发布时间】:2011-12-27 18:06:38
【问题描述】:

我使用 JaveEE 6 注释为“/folder/*”创建了一个过滤器

@WebFilter("/folder/*")

但是,当我转到有电话的“/test.html”时

request.getRequestDispatcher("/folder/test.jsp").forward(request, response);

在doGet中,页面没有被过滤。在浏览器中手动转到“/folder/test.jsp”时,过滤器工作正常。在使用调度程序时如何使其工作?

我找到了在多个位置(例如herehere)创建过滤器的xml 方式的解决方案,但一直无法使用注释找到解决方案。谢谢!

【问题讨论】:

    标签: java java-ee-6 servlet-filters dispatcher


    【解决方案1】:

    注释似乎有一个dispatcherTypes 属性来支持这一点,所以以下应该可以工作:

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

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      相关资源
      最近更新 更多