Servlet生命週期
裝載Servlet。這項操作一般是動態執行的。然而,Server通常會提供一個管理的選項,用於在Server啟動時強制裝載和初始化特定的Servlet。
Server建立一個Servlet的例項
Server呼叫Servlet的init()方法
一個客戶端的請求到達Server
Server建立一個請求物件
Server建立一個響應物件
Server啟用Servlet的service()方法,傳遞請求和響應物件作為引數
service()方法獲得關於請求物件的資訊,處理請求,訪問其他資源,獲得需要的資訊
service()方法使用響應物件的方法,將響應傳回Server,最終到達客戶端。service()方法可能啟用其它方法以處理請求,如doGet()或doPost()或程式設計師自己開發的新的方法
對於更多的客戶端請求,Server建立新的請求和響應物件,仍然啟用此Servlet的service()方法,將這兩個物件作為引數傳遞給它。如此重複以上的迴圈,但無需再次呼叫init()方法。一般Servlet只初始化一次 ,當Server不再需要Servlet時(一般當Server關閉時),Server呼叫Servlet的Destroy()方法
Servlet生命週期
裝載Servlet。這項操作一般是動態執行的。然而,Server通常會提供一個管理的選項,用於在Server啟動時強制裝載和初始化特定的Servlet。
Server建立一個Servlet的例項
Server呼叫Servlet的init()方法
一個客戶端的請求到達Server
Server建立一個請求物件
Server建立一個響應物件
Server啟用Servlet的service()方法,傳遞請求和響應物件作為引數
service()方法獲得關於請求物件的資訊,處理請求,訪問其他資源,獲得需要的資訊
service()方法使用響應物件的方法,將響應傳回Server,最終到達客戶端。service()方法可能啟用其它方法以處理請求,如doGet()或doPost()或程式設計師自己開發的新的方法
對於更多的客戶端請求,Server建立新的請求和響應物件,仍然啟用此Servlet的service()方法,將這兩個物件作為引數傳遞給它。如此重複以上的迴圈,但無需再次呼叫init()方法。一般Servlet只初始化一次 ,當Server不再需要Servlet時(一般當Server關閉時),Server呼叫Servlet的Destroy()方法