1. 程式人生 > >Java Web的生命週期與Servlet生命週期

Java Web的生命週期與Servlet生命週期

Java Web的生命週期與Servlet生命週期

1.Web應用:3階段,啟動階段、執行階段、終止階段

a) 啟動:載入web.xml--------為web應用建立一個ServletContext物件-----初始化所有Filter-----對需要啟動時就要初始化的Servlet初始化

b) 執行:最重要階段,這時,所有Servlet處於待命階段,隨時響應請求,如果servlet未初始化,則先初始化,再呼叫servlet方法

c) 終止:銷燬處於執行狀態的servlet—銷燬執行階段的Filter-----銷燬所有WEB應用相關的物件,如ServletCCotext,並且釋放web應用佔用的資源

2.Servlet生命週期:3個狀態,初始化、執行、銷燬

A初始化 claa檔案讀入記憶體------Servlet容器建立ServletConfig------包含了特別Servlet的初始化配置資訊--------容器建立Servlet物件----呼叫Servlet物件的init(ServletConfig fig)

如果servlet被首次訪問,會初始化,如果servlet設定了元素,則容器啟動servlet應用時,就會初始化

B.執行階段 響應請求

C 銷燬:web應用終止時,Servlet容器會呼叫所有servlet的destory方法,然後再銷燬這些servlet物件,另外,還銷燬與servlet關聯的ServletConfig。

以上轉載至部落格園詳細請看:http://www.cnblogs.com/pcyiren/p/9241134.html