Filter過濾器

自定義Filter類必須實現Filter接口,還必須實現Filter接口中定義的init()、doFilter()和destroy()方法

doFilter()方法接受三個參數,分別是request、response、和chain,其中request和response用來傳遞給下一個Filter或者JSP和Servlet.

chain則通過調用器doFilter()方法來調用下一個Filter,或者調用原始的JSP或者Servlet等其他內容

web.xml配置如下:

<filter>

    <filter-name>CharFilter</filter-name>

    <filter-class>com.excel.CharFilter</filter-class>

  </filter>

  <filter-mapping>

     <filter-name>CharFilter</filter-name>

     <url-pattern>/*</url-pattern>

  </filter-mapping>


常用Filter

非法文字過濾器、

字符編碼過濾器:在過濾器中加上request.setCharacterEncoding("gb2312");這時就不需要在每個JSP頁面中添加設置參數字符編碼格式代碼了

登陸驗證器:通過Filter來定義一個登陸驗證過濾器,這時就不需要再每個JSP頁面中添加判斷用戶合法性代碼了


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