servlet的生命週期

2021-07-16 23:11:36 字數 512 閱讀 4064

在cgi程式設計中,使用者每請求一次cgi程式,伺服器就會開闢乙個單獨的程序來處理請求,處理完畢再講這個程序銷毀,這樣反反覆覆開闢和銷毀程序不僅效率低,而且占用很多的資源,如果併發請求數很多,cgi程式往往顯得力不從心。

servlet解決了這個問題,伺服器會在啟動(如果load-on-starup為1)時或者第一次請求servlet時(如果load-on-startup為0)初始化乙個servlet物件,然後用這個servlet物件去處理所有客戶端請求,伺服器關閉時才銷毀這個servlet物件,這樣節省了開銷,但也增加了伺服器維護servlet的複雜度(不過這是伺服器的工作)。

servlet會在伺服器啟動或者第乙個請求該servlet時開始生命週期,在伺服器結束時結束生命週期,無論請求多少次servlet,最多只有乙個servlet例項。多個客戶端併發請求servlet時,伺服器會啟動多個執行緒分別執行該servlet的service() 方法。

Servlet生命週期

servlet生命週期分為三個階段 1,初始化階段 呼叫init 方法 2,響應客戶請求階段 呼叫service 方法 3,終止階段 呼叫destroy 方法 servlet初始化階段 1 自動裝載 servlet容器啟動時自動裝載某些servlet,實現它只需要在web.xml檔案中的之間新增1 ...

Servlet生命週期

什麼時候裝載 servlet 1,servlet容器啟動時自動裝載某些servlet,實現它只需要在web.xml檔案中的 之間新增如下 1 2,在servlet容器啟動後,客戶首次向servlet傳送請求。3,servlet類檔案被更新後,重新裝載servlet。2 初始化階段 呼叫init 方法...

Servlet生命週期

1 webclient向servlet容器 tomcat 發出http請求 2 servlet容器接收webclient的請求,建立servlet物件,呼叫其init方法,3 servlet容器建立乙個httprequest物件,將webclient請求的資訊封裝到這個物件中 4 servlet容器...