Servlet知識點總結
1、Servlet生命周期
主要分為以下三個階段:
- 初始化階段 —— 調用init()方法
- 響應階段 ——— 調用service()方法
- 終止階段 ——— 調用destroy()方法
init():
在Servlet整個生命周期中,僅在裝載(執行個體化)時執行一次。
在Servlet容器裝載Servlet時執行的,負責初始化Servlet對象。
無論多少請求發送到Servlet,都不會重複執行init()。
service():
它是Servlet的核心,負責處理響應客戶請求。
當接受到用戶端發來的請求,在該方法中處理ServletRequest對象(請求資訊),将處理好的資訊通過ServletResponse對象傳回回去。
destroy():
在Servlet整個生命周期中,僅在解除安裝Servlet時執行一次。
當Servlet對象退出生命周期時,負責釋放占用的資源。
一個Servlet在運作service()方法時可能會産生其他的線程,是以需要确認在調用destroy()方法時,這些線程已經終止或完成。