【问题标题】:servlet filter mapping overlapservlet 过滤器映射重叠
【发布时间】:2013-10-05 04:24:41
【问题描述】:

我有两个过滤器。而url-pattern分别是:

<filter>
    <filter-name>ListFilter</filter-name>
    <filter-class>mypackage.ListFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>ListFilter</filter-name>
    <url-pattern>/list.jsp</url-pattern>
</filter-mapping>

<filter>
    <filter-name>AllFilter</filter-name>
    <filter-class>mypackage.servlet.AllFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>AllFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

如果用户访问 list.jsp,那么这两个过滤器将如何工作?

【问题讨论】:

    标签: java servlets servlet-filters web.xml


    【解决方案1】:

    如果用户访问 list.jsp,那么这两个过滤器将如何工作?

    这个问题的答案如下图:

    详情请至tutorial

    【讨论】:

      【解决方案2】:

      将按照 web.xml 中定义的顺序应用所有过滤器。

      对于servlet,显然只能执行一个,这将是最具体的匹配。

      【讨论】:

      • 我刚刚更新了我的过滤器。但问题是当我有两个像上面这样的过滤器时,第一个没有执行。
      猜你喜欢
      • 2011-04-10
      • 2012-04-24
      • 2015-04-27
      • 1970-01-01
      • 2012-02-19
      • 2023-03-17
      • 1970-01-01
      • 2012-01-03
      • 2011-06-29
      相关资源
      最近更新 更多