<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 過濾器 過濾器(Filter),并非必須,但很實用。 過濾器是一種設計模式,主要用來封裝Servlet中一些通用的代碼。在web.xml中配置哪些URL對應哪些過濾器。 一個過濾器的寫法如下: ~~~ public void doFilter(ServletRequest request , ServletResponse response , FilterChain chain) { //處理 request chain.doFilter(request, response); //處理 response } ~~~ 假設針對一URL定義了3個過濾器,分別是MyFilter1、MyFilter2、MyFilter3,在web.xml中也是按照這個順序設置的, 那么過濾器和Servlet的執行順序如下: * MyFilter1中處理request的代碼; * MyFilter2中處理request的代碼; * MyFilter3中處理request的代碼; * 相應的Servlet; * MyFilter3中處理response的代碼; * MyFilter2中處理response的代碼; * MyFilter1中處理response的代碼; 之所以能達到這樣的效果,`chain.doFilter(request, response);`起到了很大的作用。 值得注意的是,如果每個Filter沒有到達`chain.doFilter`就返回了,那么后續的Filter或者Servlet也就不會執行。 **相關資料:** [Tomcat 的過濾訣竅](http://www.ibm.com/developerworks/cn/java/j-tomcat/) [三個有用的過濾器](http://www.iteye.com/topic/185094) [Java Web筆記 – Servlet中的Filter過濾器的介紹和使用 編寫過濾器](http://www.itzhai.com/java-web-notes-servlet-filters-in-the-filter-writing-the-introduction-and-use-of-filters.html#read-more) [Intercepting HTTP Response using Servlet Filter](https://punekaramit.wordpress.com/2010/03/16/intercepting-http-response-using-servlet-filter/) [How to write response filter?](http://stackoverflow.com/questions/5634477/how-to-write-response-filter) [責任鏈模式](http://www.runoob.com/design-pattern/chain-of-responsibility-pattern.html) ## [](https://github.com/someus/another-tutorial-about-java-web/blob/master/00-05.md#監聽器)監聽器 當某個事件發生時候,監聽器里的方法會被調用。例如Tomcat容器啟動時、銷毀時,session創建時、銷毀時。
                  <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>

                              哎呀哎呀视频在线观看