多個filter的執行順序

多個篩選器的運行順序取決於下列規則:
  1. 將 filter-mapping 元素包含與請求匹配的 url-pattern的篩選器按其在 web.xml 部署描述符中出現的順序添加到鏈中。
  2. 將 filter-mapping 元素包含與請求匹配的 servlet-name 的篩選器添加在鏈中與 URL 模式匹配的篩選器以後
  3. 鏈上先進先出的,鏈中最後的項目每每是最初請求的資源。
也就是說: 1.以url-pattern方式配置的filter運行時確定先於以servlet-name方式配置的filter 2.以url-partern方式配置的filter中,若是有多個與當前請求匹配,則按web.xml中filter-mapping出現的順序來運行 3.對於以servlet-name方式配置的filter,若是有多個與當前請求匹配,也是按web.xml中filter-mapping出現的順序來運行
相關文章
相關標籤/搜索