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