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

溫馨提示×

溫馨提示×

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

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

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

通化市| 冀州市| 乌拉特后旗| 三亚市| 遵化市| 桃园县| 黑河市| 桦南县| 五原县| 黄平县| 石门县| 吉安市| 恭城| 德昌县| 芜湖市| 岳西县| 门头沟区| 名山县| 涿州市| 曲靖市| 武川县| 泗水县| 思茅市| 哈密市| 长治县| 吴江市| 灵山县| 皋兰县| 沐川县| 天门市| 澄迈县| 巧家县| 平南县| 于都县| 含山县| 新沂市| 宽城| 卓尼县| 金川县| 天台县| 包头市|