解讀Servlet生命週期

2022-12-27 16:00:06 字數 1507 閱讀 3410

servlet的生命週期是由servlet的容器來控制的。分為3個階段:初始化階段、執行階段、銷毀階段。

servlet容器載入servlet類,把它的. class檔案中的資料讀到記憶體中。

servlet容器建立servletconfig物件。servletconfig物件包含了servlet的初始化配置資訊。。

servlet容器建立servlet物件。

servlet容器呼叫servlet物件的init(servletconfig config)方法。

通過初始化步驟,建立了servlet物件和servletconfig物件,並且servlet物件與servletconfig物件關聯,而servletconfig物件又與當前物件的servletcontext物件關聯。當servlet容器完成servlet後,servlet物件只要通過getservletcontext()方法就能得到web應用的servletcontext物件。

(1) 當web應用處於執行階段時,特定的servlet被客戶端首次請求訪問。

(2) 在檔案中為servlet設定了元素

servlet1

0說明:

在servlet的配置當中,5的含義是:

標記容器是否在啟動的時候就載入這個servlet。

當值為0或者大於0時,表示容器在應用啟動時就載入這個servlet;

當是乙個負數時或者沒有指定時,則指示容器在該servlet被選擇時才載入。

正數的值越小,啟動該servlet的優先順序越高。

(3) 當web應用被重新啟動時,web應用中的所有servlet會在特定的時間被重新初始化。

在這個階段sevlet可以隨時響應客戶端的請求。當servlet容器接到訪問特定的servlet請求時,,然後呼叫service()方法,並把這兩個物件當做引數傳遞給service()方法。service()方法通過servletrequest物件獲得請求資訊,並處理該請求,再通過servletresponse物件生成響應結果。

【不管是post還是get方法提交,都會在service中處理,然後,由service來交由相應的dopost或doget方法處理,如果你重寫了service方法,就不會再處理dopost或doget了,如果重寫sevice()方法,可以自己轉向dopost()或doget()方法】

注:當servlet容器把servlet生成的響應結果傳送給客戶後,servlet容器會銷毀servletrequest和sevletresponse物件。

當web應用被終止時,servlet容器會先呼叫web應用中所有的servlet物件的destroy()方法,然後在銷毀servlet物件。此外容器還會銷毀與servlet物件關聯的servletconfig物件。

在destroy()方法的實現中,可以釋放servlet所占用的資源。如關閉檔案輸入輸出流,關閉與資料庫的連線。

注:sevlet的生命週期中,servlet的初始化和銷毀只會發生一次,因此init()和destroy()方法只能被servlet容器呼叫一次,而service()方法取決與servlet被客戶端訪問的次數。

產品生命週期

產品生命週期,是指產品從研製成功投入市場開始到被市場淘汰為止所經歷的全部時間過程。在這裡,產品生命週期指的是產品的市場壽命,它與產品的使用壽命不同。產品的使用壽命是指產品從投入使用到損壞報廢所經歷的時間,兩者的概念不同,不能混淆。前者是市場營銷學研究的內容,後者則是商品學研究的範疇。產品生命週期理論...

生命週期模型

建立日期 2009年3月18日 文件編號 cs opd gc 7 該文件為神舟軟體公司確定合適的軟體生命週期提供指導,說明了公司具有代表性的三種專案型別,以及對應的軟體生命週期的描述。適用於公司所有的軟體開發專案,軟體開發可分為 專案開發 產品開發和公升級類專案。epg engineering pr...

產品生命週期管理

一 為何做產品生命週期的管理?1 現狀分析 貨品未能正常的流轉 1.1 舊貨沒有在品牌的通路消化 1.2 新貨沒有及時上架銷售 1.3 新貨喪失最佳銷售時間,舊貨銷售依舊疲軟,銷售額無法提公升,倉庫滯銷率不斷攀公升。給倉儲帶來極大壓力,以及財務成本的損失。二 產品市場生命週期理論1 產品的市場生命週...