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