Servlet的生命周期:
(1)裝載Servlet。這項操作一般是動態執行的。然而,Server通常會提供一個管理的選項,用于在Server啟動時強制裝載和初始化特定的Servlet;
(2)Server創建一個Servlet的實例;
(3)Server調用Servlet的init()方法;
(4)一個客戶端的請求到達Server;
(5)Server創建一個請求對象;
(6)Server創建一個響應對象;
(7)Server激活Servlet的service()方法,傳遞請求和響應對象作為參數;
(8)service()方法獲得關于請求對象的信息,處理請求,訪問其他資源,獲得需要的信息;
(10)service()方法使用響應對象的方法,將響應傳回Server、最終到達客戶端。
service()方法可能激活其它方法以處理請求,如doGet()或doPost()或程序員自己開發的新的方法;
對于更多的客戶端請求,Server創建新的請求和響應對象,仍然激活此Servlet的service()方法,將這兩個對象作為參數傳遞給它。如此重復以上的循環,但無需再次調用init()方法。一般Servlet只初始化一次;
當Server不再需要Servlet時,Server調用Servlet的Destroy()方法。
posted on 2009-04-24 10:13
王業平 閱讀(1220)
評論(2) 編輯 收藏