1. 程式人生 > >【面試題】Servlet的生命週期簡述

【面試題】Servlet的生命週期簡述

一、Servlet生命週期圖

這裡寫圖片描述

二、Servlet生命週期簡述

(1)載入和例項化

當Servlet容器啟動或客戶端傳送一個請求時,Servlet容器會查詢記憶體中是否存在該Servlet例項,若存在,則直接讀取該例項響應請求;如果不存在,就建立一個Servlet例項。

(2) 初始化

例項化後,Servlet容器將呼叫Servlet的init()方法進行初始化(一些準備工作或資源預載入工作)。

(3)服務

初始化後,Servlet處於能響應請求的就緒狀態。當接收到客戶端請求時,呼叫service()的方法處理客戶端請求,HttpServlet的service()方法會根據不同的請求 轉調不同的doXxx()方法。

(4)銷燬

當Servlet容器關閉時,Servlet例項也隨時銷燬。其間,Servlet容器會呼叫Servlet 的destroy()方法去判斷該Servlet是否應當被釋放(或回收資源)。