天天看點

2020-08-22過濾器

過濾器

接口

特點

  • 穩定
  • jdk1.8之後可以修改,但是必須得是default
  • jdk1.9之後接口中的私有方法可以使用

映射

生命周期

加載和執行個體化
  • 構造方法
  • 隻執行一次
初始化
  • init()
  • 隻執行一次

過濾

銷毀

加載時機

  • 預設在伺服器啟動的時候啟動
  • 先Filter再Servlet

要點

  • 過濾器有先後順序
  • 過濾器隻看路徑,先找路徑再執行
  • 多個過濾器可以形成一個過濾器鍊

初始化參數

  • 在調用的時候就先初始化

過濾器鍊

  • 可以又多個過濾器形成的
  • 可以同時實作多個過濾器的功能
  • chian.doFilter(request,response);
    //可以控制過濾器鍊的執行與否
    //放行功能:可以調用後續過濾器和資源
               
  • 過濾器鍊上的過濾器和

請求亂碼

/xxx.jsp

  • 絕對路徑,直接通路與/後相同的jjsp檔案
  • 相當目前通路的路徑
  • 對于轉發的時候,/是相對于工程目錄
  • 對于重定向而言,相對于目前通路路徑

xxx.jsp

  • 相對路徑,表示IP位址,從IP開始找路徑資源

/webfilter/xxx.jsp與context+"/xxx.jsp"

  • webfilter是寫死的寫法,如果改變的話需要修改這個
  • context是靈活的寫法,使用重定向使用這種寫法