更新時間:2020-08-21 10:54:11 來源:動力節點 瀏覽1207次
在Servlet入門視頻當中,首先要講的就是Servlet生命周期,動力節點java培訓機構的小編先來給大家講解一下。
Servlet生命周期可被定義為從創建直到毀滅的整個過程。
1. Servlet 通過調用 init () 方法進行初始化。
2. Servlet 調用 service() 方法來處理客戶端的請求。
3. Servlet 通過調用 destroy() 方法終止(結束)。
4. 最后,Servlet 是由 JVM 的垃圾回收器進行垃圾回收的。
現在讓我們詳細討論生命周期的方法。
init 方法被設計成只調用一次。它在第一次創建 Servlet 時被調用,在后續每次用戶請求時不再調用。因此,它是用于一次性初始化,就像 Applet 的 init 方法一樣。
Servlet 創建于用戶第一次調用對應于該 Servlet 的 URL 時,但是您也可以指定 Servlet 在服務器第一次啟動時被加載。
當用戶調用一個 Servlet 時,就會創建一個 Servlet 實例,每一個用戶請求都會產生一個新的線程,適當的時候移交給 doGet 或 doPost 方法。init() 方法簡單地創建或加載一些數據,這些數據將被用于 Servlet 的整個生命周期。
service() 方法是執行實際任務的主要方法。Servlet 容器(即 Web 服務器)調用 service() 方法來處理來自客戶端(瀏覽器)的請求,并把格式化的響應寫回給客戶端。
每次服務器接收到一個 Servlet 請求時,服務器會產生一個新的線程并調用服務。service() 方法檢查 HTTP 請求類型(GET、POST、PUT、DELETE 等),并在適當的時候調用 doGet、doPost、doPut,doDelete 等方法。
GET 請求來自于一個 URL 的正常請求,或者來自于一個未指定 METHOD 的 HTML 表單,它由 doGet() 方法處理。
POST 請求來自于一個特別指定了 METHOD 為 POST 的 HTML 表單,它由 doPost() 方法處理。
destroy() 方法只會被調用一次,在 Servlet 生命周期結束時被調用。destroy() 方法可以讓您的 Servlet 關閉數據庫連接、停止后臺線程、把 Cookie 列表或點擊計數器寫入到磁盤,并執行其他類似的清理活動。
動力節點官網的視頻教程中有Servlet入門視頻教程可以免費下載學習,感興趣的小伙伴可以去看看。
以上就是Servlet生命周期相關內容,大家想了解更多,不妨到動力節點官網視頻頁面中下載Servlet入門視頻學習,免費的哦。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習