答:servlet 有良好的生存期的定義, 包括加載和實例化、 初始化、 處理請求以及服務結束。
這個生存期由 javax.servlet.Servlet 接口的 init,service 和 destroy 方法表達。
Servlet 被服務器實例化后, 容器運行其 init 方法, 請求到達時運行其 service 方法, service
方法自動派遣運行與請求對應的 doXXX 方法( doGet, doPost) 等, 當服務器決定將實例銷
毀的時候調用其 destroy 方法。
web 容器加載 servlet, 生命周期開始。 通過調用 servlet 的 init()方法進行 servlet 的初始化。
通過調用 service()方法實現, 根據請求的不同調用不同的 do***()方法。 結束服務, web 容
器調用 servlet 的 destroy()方法。