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()方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章