JAVA WEB 過濾器

過濾器介紹web

  過濾器是一個服務器端的組件,它能夠截取用戶端的請求與響應信息,並對這些信息過濾服務器

  過濾器的生命週期:實例化(web.xml),初始化(init()),過濾(doFilter()),銷燬(destroy())app

 

第一個過濾器async

  init():這是過濾器的初始化方法,web容器建立過濾器實例後將調用這個方法。這個方法中能夠讀取web.xml文件中過濾器的參數url

  doFilter():這個方法完成實際的過濾操做,這個地方是過濾器的核心方法。當用戶請求訪問與過濾器關聯的URL時,Web容器將先調用過濾器的doFileter方法。
  FilterChain參數能夠調用chain.doFilter方法,將請求傳給下一個過濾器(或目標資源),或利用轉發,重定向將請求資源轉發到其餘資源。spa

  destroy() Web容器在銷燬過濾器實例前調用該方法,在這個方法中能夠釋放過過濾器佔用的資源。xml


Web.xml配置
  <fileter>
  <filter-name>Filter的名字</filter-name>
  <filter-class>Filter類的名字</filter-class>生命週期

  <init-param>
  <description>描述信息能夠放在這</description>
  <param-name>參數的名稱</param-name>
  <param-value>參數的值</param-value>
  </init-param>
  </filter>ip

  <filter-mapping>
  <filter-name>Filter的名字</filter-name>
  <url-pattern>URL</url-pattern>
  <dispatcher></dispatcher>
  </filter-mapping>資源

 

過濾器鏈
  多個過濾器指向一個url,順序按照web.xml配置的順序來。

 

過濾器的分類  Servlet2.5:request,forward,include,error  Servlet3.0:async

相關文章
相關標籤/搜索