掃描二維碼關注

首頁 APP開(kāi)發小(xiǎo)程序開(kāi)發 微信公衆号 網站建設 營銷推廣 經典案列 産品服務 關于我們

“學習(xí)不僅是掌握知識”

向書(shū)本學習(xí),還要向實踐學習(xí)、向生活學習(xí)。消化已有(yǒu)知識,
而且要力求有(yǒu)所發現、有(yǒu)所發明(míng)、有(yǒu)所創造

Servlet的(de)生命周期及基本框架

2019/3/6 10:48:36

Servlet的(de)生命周期及基本框架

1)、當WEB客戶請求Servlet服務或當WEB服務啓動時,容器(qì)環境加載一個(gè)Java Servlet類。

2)、容器(qì)環境也(yě)将根據客房請求創建一個(gè)Servlet對象實例,或者創建多個(gè)Servlet對象實例,并把這些實例加入到(dào)Servlet實例池中。

3)、容器(qì)環境調用(yòng)Servlet的(de)初始化方法HttpServlet.init()進行(xíng)Servlet實例化。在調用(yòng)初始化時,要給init()方法傳入一個(gè)ServletConfig對象,ServletConfig對象包含
      了初始化參數和(hé)容環境的(de)信息,并負責向servlet傳遞信息,如(rú)果傳遞失敗,則會(huì)發生ServletException。Servlet将不能(néng)正常工(gōng)作。

4)、容器(qì)環境利用(yòng)一個(gè)HttpServletRequest和(hé)HttpServletResponse對象,封裝從Web客戶接收到(dào)的(de)HTTP請求和(hé)由Servlet生成的(de)響應。

5)、容器(qì)環境把HttpServletRequest和(hé)HttpServletResponse對象傳遞給HttpServlet.Service()方法。這樣,一個(gè)定制(zhì)的(de)Java Servlet就可(kě)以訪問這種HTTP請求和(hé)
      響應接口。Servlet()方法可(kě)被多次調用(yòng),各調用(yòng)過程運行(xíng)在不同的(de)線程中,互不幹擾。

6)、定制(zhì)的(de)Java Servlet從HttpServletRequest對象讀(dú)取HTTP請求數據,訪問來自HttpSession或Cookie對象的(de)狀态信息,進行(xíng)特定應用(yòng)的(de)處理(lǐ),并且用(yòng)
      HttpServletResponse對象生成HTTP響應數據。

7)、當WEB服務器(qì)和(hé)容器(qì)關閉時,會(huì)自動調用(yòng)HttpServlet.destroy()方法關閉任何打開(kāi)的(de)資源,并進行(xíng)一些關閉前的(de)處理(lǐ)。


補充:jvm第一次加載後駐留在内存中,所有(yǒu)請求共享同一個(gè)servlet,包括init(),service(),start(),stop(),destrop(),doGet(),doPost()等方法。

 


深圳市南山區南山街(jiē)道南海(hǎi)大(dà)道西(xī)桂廟路(lù)北陽光(guāng)華藝大(dà)廈1棟4F、4G-04

咨詢電話(huà):136 8237 6272
大(dà)客戶咨詢:139 0290 5075
業(yè)務QQ:195006118
技術(shù)QQ:179981967

更多可(kě)以了解的(de)信息

客戶案列
新聞資訊
資質榮譽
團隊風采
項目進度查詢

售前QQ咨詢
QQ溝通 項目QQ溝通

精銳軟件(jiàn)

Copyright© 2018-2023 深圳市無窮大軟件技術有限公司 All Rights Reserved. 京ICP證000000号 公安備案号:粵公網安備44030502009460号