91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

三原县| 建湖县| 黄骅市| 离岛区| 崇州市| 墨竹工卡县| 进贤县| 西昌市| 梁平县| 盐城市| 通渭县| 开封市| 房产| 宁远县| 崇明县| 平安县| 红安县| 宜川县| 乌拉特中旗| 洛川县| 昌平区| 武夷山市| 湘阴县| 扎囊县| 柏乡县| 奈曼旗| 井冈山市| 沂源县| 鄄城县| 南漳县| 蓬莱市| 峡江县| 沙河市| 林周县| 南安市| 宽甸| 昌宁县| 砀山县| 麦盖提县| 金溪县| 龙里县|