亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Filter的作用是什么

發布時間:2021-03-09 16:09:39 來源:億速云 閱讀:436 作者:小新 欄目:編程語言

小編給大家分享一下Filter的作用是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

  JavaWeb有三大組件,Servlet、Listener、Filter。本文將介紹Filter,主要從用處、種類、使用方法等進行介紹。

  Filter可以認為是Servlet的一種“加強版”。使用Filter完整的流程是:Filter對用戶請求進行預處理,接著將請求交給Servlet進行處理并生成響應,最后Filter再對服務器響應進行后處理。

Filter有以下幾個用處:

  在HttpServletRequest到達Servlet之前,攔截客戶的HttpServletRequest;根據需要檢查HttpServletRequest,也可以修改HttpServletRequest頭和數據;在HttpServletResponse到達客戶端之前,攔截HttpServletResponse;根據需要檢查HttpServletResponse,也可以修改HttpServletResponse頭和數據。二、種類用戶授權的Filter:Filter負責檢查用戶請求,根據請求過濾用戶非法請求(比如對用戶登錄狀態進行判定);日志Filter:詳細記錄某些特殊的用戶請求;負責解碼的Filter:包括對非標準編碼的請求解碼;能改變XML內容的XSLTFilter等;Filter可負責攔截多個請求或響應;一個請求或響應也可被多個Filter攔截。三、使用方法3.1創建Filter步驟

  1)創建Filter處理類;2)web.xml文件中配置Filter,或通過注解的方式配置。(順便說一下,三大組件都需要在web.xml中進行配置)

  創建Filter類

  創建Filter類必須實現Filter接口,Filter接口中包含三個方法:

  voidinit(FilterConfigconfig):用于完成Filter的初始化;voiddestroy():用于Filter銷毀前,完成某些資源的回收;voiddoFilter(ServletRequestsrq,ServletResponsesrp,FilterChainchain):實現過濾功能,該方法就是對每個請求及響應增加的額外處理。

  doFilter()方法,在該方法中可實現對用戶請求進行預處理,也可實現對服務器響應進行后處理,分界線就是是否調用了chain.doFiler(),調用之前是請求預處理,調用之后是響應后處理。這是因為,web服務器會檢查FilterChain對象中是否還有Filter,如果有,則調用下一個Filter,沒有,則調用目標資源。

  配置Filter

  與配置Servlet相似,配置Filter,需要配置兩個部分:1)配置Filter名;2)配置Filter攔截URL模式與Servlet的區別在于:Servlet通常只配置一個URL,而Filter可以同時攔截多個請求的URL。因此,在配置Filter的URL模式時通常會使用模式字符串,使得Filter可以攔截多個請求。配置的方式有兩種:在Filter類中通過注解進行配置,在web.xml文件中進行配置。

  web.xml中進行配置logfilter.LogFilterlog

  Filter里doFilter()方法里的代碼就是從多個Servlet的service()方法里抽出的通用代碼。通過使用Filter可以實現更好的代碼復用。

以上是“Filter的作用是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

都匀市| 远安县| 白朗县| 涡阳县| 仁寿县| 宜丰县| 德州市| 高台县| 莱州市| 手游| 永顺县| 房山区| 咸丰县| 辽宁省| 重庆市| 台湾省| 秦皇岛市| 淮南市| 常熟市| 岑巩县| 保山市| 南靖县| 神木县| 依安县| 古丈县| 青川县| 锡林浩特市| 绥滨县| 申扎县| 咸阳市| 乌什县| 曲靖市| 普安县| 来凤县| 渭源县| 桑植县| 长阳| 吴江市| 达州市| 崇文区| 会东县|