cookie,session,servlet的生命週期

Session

Cookie的生命週期,默認只是存在於20分鐘,當然可以在代碼中根據需求進行具體的設置,那麼在他的存活時間內網頁會自動保存該cookie,並且不會由於關機等其他原因將cookie銷燬,在時間過期以後cookie會自動銷燬.

Session

Session的生命週期是根據實際情況來進行分析的,默認情況下,當session創建開始,20分鐘內沒有被訪問,那麼該session的生命週期是直接被銷燬,但是,在這20分鐘內如果session被訪問,那麼這20分鐘將會重新計時.當服務器在這20分鐘內出現了關機情況,那麼該session的生命週期也是會被銷燬.

Servlet

Servlet的生命週期是在init()方法執行時候被創建出來的,而且init方法在整個servlet的生命週期中只出現創建一次.當init方法執行時,servlet對象也就被初始化,最後說明一下,在服務器中無論有多少客戶訪問了servlet,init()方法也只是調用一次.

Service():他是一個servlet的核心部分,他承載了所有客服訪問servlet的請求,每當客戶訪問一次servlet,那麼就會創建httpservlet對象,並且調用一次service()方法,在服務器中,服務器會根據一次請求(request)的內容,進行業務處理,並且做一次響應(response).

Destroy():在每個servlet中,僅執行一次,當一個servlet運行一次service方法的時候會創建其他線程來佔用部分資源,所以就需要destroy()方法來進行將已經退出生命週期的servlet對象來進行銷燬,從而釋放資源,結束進程.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章