更新時(shí)間:2020-08-21 10:54:11 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1426次
在Servlet入門視頻當(dāng)中,首先要講的就是Servlet生命周期,動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編先來給大家講解一下。

Servlet生命周期可被定義為從創(chuàng)建直到毀滅的整個(gè)過程。
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è)計(jì)成只調(diào)用一次。它在第一次創(chuàng)建 Servlet 時(shí)被調(diào)用,在后續(xù)每次用戶請求時(shí)不再調(diào)用。因此,它是用于一次性初始化,就像 Applet 的 init 方法一樣。
Servlet 創(chuàng)建于用戶第一次調(diào)用對(duì)應(yīng)于該 Servlet 的 URL 時(shí),但是您也可以指定 Servlet 在服務(wù)器第一次啟動(dòng)時(shí)被加載。
當(dāng)用戶調(diào)用一個(gè) Servlet 時(shí),就會(huì)創(chuàng)建一個(gè) Servlet 實(shí)例,每一個(gè)用戶請求都會(huì)產(chǎn)生一個(gè)新的線程,適當(dāng)?shù)臅r(shí)候移交給 doGet 或 doPost 方法。init() 方法簡單地創(chuàng)建或加載一些數(shù)據(jù),這些數(shù)據(jù)將被用于 Servlet 的整個(gè)生命周期。
service() 方法是執(zhí)行實(shí)際任務(wù)的主要方法。Servlet 容器(即 Web 服務(wù)器)調(diào)用 service() 方法來處理來自客戶端(瀏覽器)的請求,并把格式化的響應(yīng)寫回給客戶端。
每次服務(wù)器接收到一個(gè) Servlet 請求時(shí),服務(wù)器會(huì)產(chǎn)生一個(gè)新的線程并調(diào)用服務(wù)。service() 方法檢查 HTTP 請求類型(GET、POST、PUT、DELETE 等),并在適當(dāng)?shù)臅r(shí)候調(diào)用 doGet、doPost、doPut,doDelete 等方法。
GET 請求來自于一個(gè) URL 的正常請求,或者來自于一個(gè)未指定 METHOD 的 HTML 表單,它由 doGet() 方法處理。
POST 請求來自于一個(gè)特別指定了 METHOD 為 POST 的 HTML 表單,它由 doPost() 方法處理。
destroy() 方法只會(huì)被調(diào)用一次,在 Servlet 生命周期結(jié)束時(shí)被調(diào)用。destroy() 方法可以讓您的 Servlet 關(guān)閉數(shù)據(jù)庫連接、停止后臺(tái)線程、把 Cookie 列表或點(diǎn)擊計(jì)數(shù)器寫入到磁盤,并執(zhí)行其他類似的清理活動(dòng)。
動(dòng)力節(jié)點(diǎn)官網(wǎng)的視頻教程中有Servlet入門視頻教程可以免費(fèi)下載學(xué)習(xí),感興趣的小伙伴可以去看看。

以上就是Servlet生命周期相關(guān)內(nèi)容,大家想了解更多,不妨到動(dòng)力節(jié)點(diǎn)官網(wǎng)視頻頁面中下載Servlet入門視頻學(xué)習(xí),免費(fèi)的哦。