中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Java Web之Filter有哪些學習筆記

發布時間:2020-08-10 11:52:47 來源:億速云 閱讀:144 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關Java Web之Filter有哪些學習筆記,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

1、概念

Filter就是過濾器,在我們生活中有各種各樣的過濾器,比如凈水器,空氣凈化器等等。但是Filter指的是web中的過濾器,當訪問服務器的資源時,過濾器可以將請求攔截下來,完成一些特殊的功能。Filter一般用于完成通用的操作。如:登錄驗證、統一編碼處理、敏感字符過濾等等。

2、快速入門

步驟:

A.定義一個類,實現接口Filter

B.復寫方法

C、配置攔截路徑:web.xml;注解

3、代碼演示

@WebFilter("/*")//訪問所有資源之前,都會執行該過濾器

                            public class FilterDemo1 implements Filter {

                                @Override

                                public void init(FilterConfig filterConfig) throws ServletException {

                           

                                }

                           

                                @Override

                                public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {

                                    System.out.println("filterDemo1被執行了....");

                           

                           

                                    //放行

                                    filterChain.doFilter(servletRequest,servletResponse);

                           

                                }

                           

                                @Override

                                public void destroy() {

                           

                                }

                            }

4、過濾器細節

1web.xml配置        

                            <filter>

                           <filter-name>demo1</filter-name>

                           <filter-class>cn.itcast.web.filter.FilterDemo1</filter-class>

                       </filter>

                       <filter-mapping>

                           <filter-name>demo1</filter-name>

                                     <!-- 攔截路徑 -->

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

                       </filter-mapping>

2)過濾器執行流程

A.執行過濾器

B.執行放行后的資源

C.回來執行過濾器放行代碼下邊的代碼

3)過濾器生命周期方法

Ainit:在服務器啟動后,會創建Filter對象,然后調用init方法。只執行一次。用于加載資源

BdoFilter:每一次請求被攔截資源時,會執行。執行多次

Cdestroy:在服務器關閉后,Filter對象被銷毀。如果服務器是正常關閉,則會執行destroy方法。只執行一次。用于釋放資源

4)過濾器配置詳解

攔截路徑配置:

A.具體資源路徑: /index.jsp   只有訪問index.jsp資源時,過濾器才會被執行。

B.攔截目錄: /user/*         訪問/user下的所有資源時,過濾器都會被執行。

C.后綴名攔截: *.jsp                   訪問所有后綴名為jsp資源時,過濾器都會被執行。

D.攔截所有資源:/*            訪問所有資源時,過濾器都會被執行。

關于Java Web之Filter有哪些學習筆記就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

陇南市| 兴文县| 祁阳县| 高清| 桓仁| 河东区| 东宁县| 徐水县| 玉龙| 垫江县| 郸城县| 无为县| 台中市| 大方县| 东安县| 昂仁县| 金华市| 谷城县| 巴马| 阳曲县| 汉川市| 山阳县| 乌兰浩特市| 浑源县| 石楼县| 宁晋县| 彭水| 舟曲县| 扶风县| 万州区| 双峰县| 巴东县| 商河县| 株洲县| 南城县| 黄浦区| 禄劝| 泾源县| 德兴市| 锦州市| 彭州市|