小編給大家分享一下servlet生命周期的詳細(xì)分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),會同企業(yè)網(wǎng)站建設(shè),會同品牌網(wǎng)站建設(shè),網(wǎng)站定制,會同網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,會同網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。Servlet生命周期表示Servlet從產(chǎn)生到毀滅的過程,一共分為四個階段分別是:初始化階段,響應(yīng)客戶請求階段,終止階段以及垃圾回收階段
Servlet生命周期就是指Servlet從產(chǎn)生到毀滅的整個過程。
Servlet生命周期
Servlet程序時運行在服務(wù)器端的java程序,生命周期收到web容器的控制。在Servlet產(chǎn)生到消亡的過程中一共分為以下四個階段:
(1)構(gòu)造方法:該方法只在創(chuàng)建servlet對象時調(diào)用并且只調(diào)用1次。目的在于證明servlet對象在tomcat服務(wù)器中是單實例的
(2)init方法:在初始化階段使用,即在創(chuàng)建完servlet對象后就調(diào)用,且只調(diào)用1次。
(3)service方法:在響應(yīng)客戶請求階段使用,即每次請求servlet時調(diào)用,調(diào)用n次。
(4)destroy方法:終止階段調(diào)用,即在servlet對象銷毀時調(diào)用。只調(diào)用1次。tomcat服務(wù)器停止或web應(yīng)用重新部署時調(diào)用
初始化階段
init方法是在Servlet實例化之后調(diào)用init()方法,在整個servlet生命周期中,init()方法只執(zhí)行一次。初始化階段包括建立數(shù)據(jù)庫連接,讀取源文件信息等,如果初始化階段失敗,則Servlet將被直接卸載(注意,不是直接銷毀,而是直接卸載)。
響應(yīng)客戶請求階段
當(dāng)有請求提交時,servlet調(diào)用service()方法進(jìn)行處理。service() 方法是 Servlet 的核心,該方法可以多次調(diào)用,每次都是創(chuàng)建一個線程進(jìn)行調(diào)用。對于service方法,一般不需要重寫,因為在HttpServlet中實現(xiàn),它會根據(jù)請求的方式,調(diào)用doGet/doPost也就是說service是用來轉(zhuǎn)向的,所以我們一般寫一個servlet,只需要重寫doGet或者doPost就可以了。
終止階段
當(dāng)WEB容器關(guān)閉或檢測到一個Servlet要從容器中被刪除時,會自動調(diào)用destory()方法,釋放實例所占用的資源。注意destory()方法只能調(diào)用一次。通常情況下Servlet容器停止,重新啟動都會引起銷毀Servlet對象的動作,重新部署項目也會引起Servlet對象的銷毀同時會調(diào)用destroy方法。
垃圾回收
在銷毀后,該實例將等待被垃圾收集器回收,如在被回收前再次使用此servlet,會重新用init()方法初始化
以上是servlet生命周期的詳細(xì)分析的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。