天天看點

Servlet知識點總結Servlet知識點總結

Servlet知識點總結

1、Servlet生命周期

主要分為以下三個階段:
  • 初始化階段 —— 調用init()方法
  • 響應階段 ——— 調用service()方法
  • 終止階段 ——— 調用destroy()方法

init():

在Servlet整個生命周期中,僅在裝載(執行個體化)時執行一次。

在Servlet容器裝載Servlet時執行的,負責初始化Servlet對象。

無論多少請求發送到Servlet,都不會重複執行init()。

service():

它是Servlet的核心,負責處理響應客戶請求。

當接受到用戶端發來的請求,在該方法中處理ServletRequest對象(請求資訊),将處理好的資訊通過ServletResponse對象傳回回去。

destroy():

在Servlet整個生命周期中,僅在解除安裝Servlet時執行一次。

當Servlet對象退出生命周期時,負責釋放占用的資源。

一個Servlet在運作service()方法時可能會産生其他的線程,是以需要确認在調用destroy()方法時,這些線程已經終止或完成。

繼續閱讀