Servlet生命週期可以分爲三個階段:
1、初始化階段,
裝載servlet容器:
-Servlet容器啓動的時候會自動裝載某些Servlet;
-在Serlvet容器啓動後,客戶端首次向Servlet發送請求的時候會裝載Servlet;
-Servlet類文件被更新後,也會重新裝載Servlet。
當Servlet被裝載完後,Servlet容器會實例化一個Servlet對象,並通過Servlet對象調用init()方法進行初始化。
注意:在Servlet整個生命週期內,init()方法只調用一次。
2、響應客戶請求階段,
客戶端的請求到達Servlet容器後,Servlet容器首先創建對應這個請求的SerlvetRequest和ServletResponse對象,然後再去調用service()方法,在service()方法方法中獲得客戶端請求的方法名稱,然後在根據方法名稱再去調用相應的doGet()或者doPost()方法。
3、終止階段,
當web應用被終止了、或Servlet容器被終止了好、或Servlet容器重新裝載Servlet新實例時,都會調用destroy()方法去釋放Servlet所佔用的資源。