servlet和filter生命週期

一、servlet的體系結構: -->(從上到下分爲三個)

     1.servlet 接口 (頂級)

          api:

              1).void init(ServletConfig config):初始化方法

              2).void service(ServletRequest request,ServletResponse response):服務方法

              3).void destroy():銷燬方法

              4).ServletConfig getServletConfig():獲得當前servlet的配置對象

              5).String getServletInfo():獲得當前servlet的信息-->版本等...

 

servlet的生命週期(api前三個方法):    

     默認第一次訪問來的時候,服務器創建servlet的對象,且調用init方法實現初始化操作,並且同時調用一次service方法;每當請求來的時候,服務器獲取一個線程,調用service方法,完成具體的業務邏輯(編寫的代碼),當servlet(或項目)被移除的時候或者服務器正常關閉的時候,服務器調用destroy方法實現銷燬操作!

 

     2.GenericServlet 抽象類

               除了service沒有實現,其他的方法都實現了

     3.HttpServlet 抽象類     -->servlet 直接繼承的類

               實現service()方法

                    強轉了兩個參數,調用了重載的service方法;

                    獲取請求方式,根據請求方式的不同 用不同的doXxx方法

========================================================

 

二、Filter生命週期

       Filter創建:服務器啓動創建 只會被創建一次

       Filter銷燬:服務器正常關閉銷燬

       Filter執行;每攔截一次 執行一次doFilter

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章