JSP 生命週期

2021-10-02 11:06:41 字數 1019 閱讀 8803

在本章中,我們將討論jsp的生命週期。理解jsp底層功能的關鍵是理解它們遵循的簡單生命週期。

jsp生命週期定義為從建立到銷毀的整個過程。這類似於servlet生命週期,但需要額外的步驟才能將jsp編譯為servlet。

以下是jsp遵循的路徑:

當瀏覽器請求jsp時,jsp引擎首先檢查是否需要編譯頁面。如果該頁面從未被編譯過,或者自上次編譯以來就已對其進行了修改,則jsp引擎將編譯該頁面。

編譯過程包括三個步驟:

當容器載入jsp時,它將在處理任何請求之前呼叫jspinit()方法。如果您需要執行特定於jsp的初始化,請重寫jspinit()方法:

public void jspinit()
通常,初始化僅執行一次,並且與servlet init方法一樣,通常在jspinit方法中初始化資料庫連線,開啟檔案並建立查詢表。

jsp生命週期的這個階段表示直到jsp在被銷毀之前和請求的所有互動。

每當瀏覽器請求乙個jsp並且頁面已被載入和初始化時,jsp引擎都會在jsp中呼叫_jspservice()方法。

_jspservice()方法採用httpservletrequest和httpservletresponse作為其引數,如下所示:

void _jspservice(httpservletrequest request, httpservletresponse response)
jsp 的_jspservice()方法是根據請求呼叫的。這負責為該請求生成響應,並且此方法還負責生成對所有七個http方法的響應,即get,post,delete等。

jsp生命週期的銷毀階段表示何時從容器中刪除jsp。

所述jspdestroy()方法是jsp等效於servlet的destroy方法。當您需要執行任何清理(如釋放資料庫連線或關閉開啟的檔案)時,請重寫jspdestroy。

jspdestroy()方法具有以下形式

public void jspdestroy()

JSP生命週期

jsp生命週期就是從建立到銷毀的整個過程,類似於servlet生命週期,區別在於jsp生命週期還包括將jsp檔案編譯成servlet。以下是jsp生命週期中所走過的幾個階段 編譯階段 servlet容器編譯servlet原始檔,生成servlet類 初始化階段 載入與jsp對應的servlet類,建...

JSP的生命週期

jsp生命週期可分為6個階段,其中解析,翻譯,編譯可以規劃為乙個階段,所以也會有人把jsp的生命週期劃分為4個階段 解析階段 servlet容器解析jsp檔案 如果有語法錯誤,就會向客戶端返回錯誤資訊 翻譯階段 servelet容器把jsp檔案翻譯成servelet原始檔 編譯階段 servelet...

jsp的生命週期

解析階段 servlet容器解析jsp檔案 如果有語法錯誤,就會向客戶端返回錯誤資訊翻譯階段 servlet容器把jsp檔案翻譯成servlet原始檔 編譯階段 servlet容器編譯servlet原始檔,生成servelet類 初始化階段 載入與jsp對應的servlet類,建立其實例,並呼叫它的...