<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # Filter的API詳解 ## filter生命周期及其與生命周期 Filter接口有三個方法,并且這個三個都是與Filter的生命相關的方法 init(Filterconfig):代表filter對象初始化方法 filter對象創建時執行 doFilter(ServletRequest,ServletResponse,FilterChain):代表filter執行過濾的核心方法,如果某資源在已經被配置到這個filter進行過濾的話,那么每次訪問這個資源都會執行doFilter方法 destory():代表是filter銷毀方法 當filter對象銷毀時執行該方法 Filter對象的生命周期: Filter何時創建:服務器啟動時就創建該filter對象 Filter何時銷毀:服務器關閉時filter銷毀 ## Filter的API詳解 1)init(FilterConfig) 其中參數config代表 該Filter對象的配置信息的對象,內部封裝是該filter的配置信息 ![](https://box.kancloud.cn/ece6e6440b3c24c929032c16cdb980f4_406x145.png) 2)destory()方法 filter對象銷毀時執行 3)doFilter方法 doFilter(ServletRequest,ServletResponse,FilterChain) 其中的參數: ServletRequest/ServletResponse:每次在執行doFilter方法時 web容器負責創建一個request和一個response對象作為doFilter的參數傳遞進來。該request個該response就是在訪問目標資源的service方法時的request和response。 **FilterChain:過濾器鏈對象,通過該對象的doFilter方法可以放行該請求** # Filter的配置 ![](https://box.kancloud.cn/be9e107e40543e1d5af84abe28ca375b_437x155.png) url-pattern配置時 1)完全匹配 /sertvle1 2)目錄匹配 `/aaa/bbb/* `----最多的 `/user/*`:訪問前臺的資源進入此過濾器 `/admin/*`:訪問后臺的資源時執行此過濾器 3)擴展名匹配` *.abc *.jsp` 注意:url-pattern可以使用servlet-name替代,也可以混用 # dispatcher:訪問的方式 REQUEST:默認值,代表直接訪問某個資源時執行filter FORWARD:轉發時才執行filter INCLUDE: 包含資源時執行filter ERROR:發生錯誤時 進行跳轉是執行filter # Filter的作用 1)公共代碼的提取 2)可以對request和response中的方法進行增強(裝飾者模式/動態代理) 3)進行權限控制
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看