JavaWeb應用生命週期包括三個階段:web
啓動階段:加載Web應用的有關數據,建立ServletContext對象,對Filter(過濾器)和一些Servlet進行初始化。xml
運行階段:爲客戶端提供服務。對象
終止階段:釋放Web應用所佔用的各類資源。生命週期
啓動階段內存
Servlet容器在啓動JavaWeb應用時,會完成如下操做:資源
把web.xml文件中的數據加載到內存中。容器
爲JavaWeb應用建立一個ServletContext對象。service
對全部的Filter進行初始化。請求
對那些須要在Web應用啓動時就被初始化的Servlet進行初始化。方法
運行時階段
這是JavaWeb應用最主要的生命階段。在這個階段它的全部Servlet都處於待命狀態,隨時能夠響應客戶端的特定請求,提供相應服務。假如客戶端請求的Servlet還不存在,Servlet容器會先初始化Servlet,而後再調用它的service()方法。
終止階段
Servlet容器在終止JavaWeb應用時,會完成如下操做:
銷燬JavaWeb應用中全部處於運行時狀態的Servlet。
銷燬JavaWeb應用中全部處於運行時狀態的Filter。
銷燬全部與JavaWeb應用相關的對象,如ServletContext對象等,而且釋放Web應用所佔用的相關資源。