更新時間:2020-08-21 10:54:11 來源:動力節(jié)點 瀏覽1258次
在Servlet入門視頻當(dāng)中,首先要講的就是Servlet生命周期,動力節(jié)點java培訓(xùn)機(jī)構(gòu)的小編先來給大家講解一下。
Servlet生命周期可被定義為從創(chuàng)建直到毀滅的整個過程。
1. Servlet 通過調(diào)用 init () 方法進(jìn)行初始化。
2. Servlet 調(diào)用 service() 方法來處理客戶端的請求。
3. Servlet 通過調(diào)用 destroy() 方法終止(結(jié)束)。
4. 最后,Servlet 是由 JVM 的垃圾回收器進(jìn)行垃圾回收的。
現(xiàn)在讓我們詳細(xì)討論生命周期的方法。
init 方法被設(shè)計成只調(diào)用一次。它在第一次創(chuàng)建 Servlet 時被調(diào)用,在后續(xù)每次用戶請求時不再調(diào)用。因此,它是用于一次性初始化,就像 Applet 的 init 方法一樣。
Servlet 創(chuàng)建于用戶第一次調(diào)用對應(yīng)于該 Servlet 的 URL 時,但是您也可以指定 Servlet 在服務(wù)器第一次啟動時被加載。
當(dāng)用戶調(diào)用一個 Servlet 時,就會創(chuàng)建一個 Servlet 實例,每一個用戶請求都會產(chǎn)生一個新的線程,適當(dāng)?shù)臅r候移交給 doGet 或 doPost 方法。init() 方法簡單地創(chuàng)建或加載一些數(shù)據(jù),這些數(shù)據(jù)將被用于 Servlet 的整個生命周期。
service() 方法是執(zhí)行實際任務(wù)的主要方法。Servlet 容器(即 Web 服務(wù)器)調(diào)用 service() 方法來處理來自客戶端(瀏覽器)的請求,并把格式化的響應(yīng)寫回給客戶端。
每次服務(wù)器接收到一個 Servlet 請求時,服務(wù)器會產(chǎn)生一個新的線程并調(diào)用服務(wù)。service() 方法檢查 HTTP 請求類型(GET、POST、PUT、DELETE 等),并在適當(dāng)?shù)臅r候調(diào)用 doGet、doPost、doPut,doDelete 等方法。
GET 請求來自于一個 URL 的正常請求,或者來自于一個未指定 METHOD 的 HTML 表單,它由 doGet() 方法處理。
POST 請求來自于一個特別指定了 METHOD 為 POST 的 HTML 表單,它由 doPost() 方法處理。
destroy() 方法只會被調(diào)用一次,在 Servlet 生命周期結(jié)束時被調(diào)用。destroy() 方法可以讓您的 Servlet 關(guān)閉數(shù)據(jù)庫連接、停止后臺線程、把 Cookie 列表或點擊計數(shù)器寫入到磁盤,并執(zhí)行其他類似的清理活動。
動力節(jié)點官網(wǎng)的視頻教程中有Servlet入門視頻教程可以免費下載學(xué)習(xí),感興趣的小伙伴可以去看看。
以上就是Servlet生命周期相關(guān)內(nèi)容,大家想了解更多,不妨到動力節(jié)點官網(wǎng)視頻頁面中下載Servlet入門視頻學(xué)習(xí),免費的哦。