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

溫馨提示×

溫馨提示×

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

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

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

藁城市| 高淳县| 延津县| 偃师市| 县级市| 东港市| 手游| 洛川县| 始兴县| 郸城县| 休宁县| 句容市| 旬邑县| 商南县| 东阳市| 金华市| 靖远县| 寻乌县| 屏边| 宁乡县| 张家口市| 遂宁市| 浑源县| 新乡县| 札达县| 邢台县| 静安区| 黔江区| 宣汉县| 潮州市| 呈贡县| 潞西市| 延长县| 东安县| 普宁市| 洛宁县| 怀远县| 崇文区| 景洪市| 仪征市| 鄯善县|