javaee初識-利用Filter實現登錄驗證

學習筆記


一、

什麼是過濾器?

Servlet相似,過濾器是一些web應用程序組件,可以綁定到一個web應用程序中。但是與其他web應用程序組件不同的是,過濾器是""在容器的處理過程中的。


二、用途

Filter 有如下幾個用處:

l  HttpServletRequest 到達Servlet 之前,攔截客戶的HttpServletRequest  

l  根據需要檢查HttpServletRequest ,也可以修改HttpServletRequest 頭和數據。 

l  HttpServletResponse 到達客戶端之前,攔截HttpServletResponse  

l  根據需要檢查HttpServletResponse ,可以修改HttpServletResponse 頭和數據。

Filter 有如下幾個種類:

l  用戶授權的Filter: Filter 負責檢查用戶請求,根據請求過濾用戶非法請求。 

l  日誌Filter: 詳細記錄某些特殊的用戶請求。 

l  負責解碼的Filter: 包括對非標準編碼的請求解碼。 

l  能改變XML 內容的XSLTFilter 等。


三、需要注意

   <!--過濾器信息配置-->
  <filter>
      <description>This is the description of my J2EE component</description>
      <display-name>This is the display name of my J2EE component</display-name>
          <filter-name>MyFilter</filter-name>
          <filter-class>MyFilter</filter-class>
        </filter>
  
  <filter-mapping>
      <filter-name>MyFilter</filter-name>
      <url-pattern>
/servlet/MainServlet</url-pattern>
        </filter-mapping>

紅色部分的url需要Filter 負責攔截的URL


四、效果截圖


五、源代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章