Servlet的生命周期是由部署Servlet的容器來(lái)控制的。
Servlet從創(chuàng )建到銷(xiāo)毀的過(guò)程包括:1.加載和實(shí)例化;2.初始化;3.服務(wù);4.銷(xiāo)毀。
當客戶(hù)端發(fā)送一個(gè)請求時(shí),Servlet容器會(huì )查找內存中是否存在Servlet實(shí)例,如果不存在,就創(chuàng )建一個(gè)Servlet實(shí)例。如果存在Servlet實(shí)例,就直接從內存中取出實(shí)例來(lái)響應請求。
Servlet容器加載好Servlet后,進(jìn)行初始化,初始化Servlet時(shí),可以設置連接參數,建立JDBC連接,或者對其他資源的引用。這個(gè)階段,調用init()方法。
初始化以后,就處于響應請求的就緒狀態(tài)。當客戶(hù)端有一個(gè)請求時(shí),Servlet容器將Servlet Request (請求對象代表) 和Servlet Response (響應對象代表)對象都轉發(fā)給Servlet,并且以參數的形式傳給service()方法,在service()方法內對客戶(hù)端的請求進(jìn)行判斷,如果是GET方法提交,則調用doGet()方法處理請求。如果是POST方法提交,則調用doPost()方法處理請求。
銷(xiāo)毀也是由Servlet容器完成的。調用Servlet的destroy()方法實(shí)現哪些資源可以被系統回收。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。