1. 程式人生 > >Servlet簡介及其生命周期詳解

Servlet簡介及其生命周期詳解

關於 post方法 創建 destroy 初始化 客戶端 生命周期 般的 destory


簡介
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方法的實現就可以了。

doGet、doPost方法


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

destroy方法
該方法在整個生命周期中,也是只會被調用一次,在Servlet對象被銷毀是調用,在servlet中,我們可以做一些資源的釋放等操作,執行destory方法之後的servlet對象,會等待jvm虛擬機的垃圾回收機制擇時回收。

作者:梁越
來源:CSDN
原文:https://blog.csdn.net/u013054715/article/details/77888617
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

Servlet簡介及其生命周期詳解