JavaWeb應用的生命週期

啓動階段:加載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

相關文章
相關標籤/搜索