Servlet簡介及其生命週期詳解

啊海2127發表於2019-01-12

簡介
        Servlet生命週期,即闡述Servlet從產生到毀滅的整個過程。
        在Servlet產生到消亡的過程中,有三個生命週期函式,初始化方法init(),處理客戶請求的方法service(),終止方法destroy()。

init方法
        在一個Servlet的生命週期中,init方法只會被執行一次,之後無論使用者執行多少次請求,都不會在呼叫該方法。
        關於init方法的執行時機,有兩種方式可選,一般的是在伺服器啟動後第一個使用者請求改Servlet是呼叫,你也可以設定該Servlet在伺服器啟動後自動執行。
init方法負責簡單的建立或者載入一些資料,這些資料將用於該Servlet的整個生命週期中。

service方法
        當一個客戶請求改Servlet時,實際的處理工作全部有service方法來完成,service方法用來處理客戶端的請求,並生成格式化資料返回給客戶端。
        每一次請求伺服器都會開啟一個新的執行緒並執行一次service方法,service根據客戶端的請求型別,呼叫doGet、doPost等方法。
        service是由web容器來呼叫的,我們無需對service具體內容做任何處理,service會自動的根據客戶端的請求型別去呼叫doGet、doPost等方法,所以我們只需要做好doGet、doPost方法的實現就可以了。

destroy方法
        該方法在整個生命週期中,也是隻會被呼叫一次,在Servlet物件被銷燬是呼叫,在servlet中,我們可以做一些資源的釋放等操作,執行destory方法之後的servlet物件,會等待jvm虛擬機器的垃圾回收機制擇時回收。

doGet、doPost方法
        實際的業務處理流程,service根據客戶端的請求型別來自動匹配需要執行那個方法。

總結
        servlet生命週期是學習servlet中至關重要的一部分,理解好servlet生命週期,有助於後期對servlet更加深入的學習。
———————
作者:樑越
來源:CSDN
原文:https://blog.csdn.net/u013054715/article/details/77888617
版權宣告:本文為博主原創文章,轉載請附上博文連結!

相關文章