首頁  >  文章  >  Java  >  JSP文件的生命週期分幾個階段

JSP文件的生命週期分幾個階段

青灯夜游
青灯夜游原創
2018-12-11 17:33:175970瀏覽

JSP檔案的生命週期分:解析、編譯、類別載入、實例化、初始化、請求處理、銷毀,七個階段。

JSP檔案是以.jsp副檔名保存的,這使得的伺服器在知道這是一個JSP文件,需要經歷幾個JSP生命週期階段。這篇文章大家介紹JSP的生命週期,讓大家JSP文件的生命週期有初步的了解,希望對你們有幫助。 【相關影片教學推薦:JSP教學

JSP文件的生命週期分幾個階段

#下面我們就來具體看看JSP檔案的生命週期的每個階段是什麼,有什麼作用:

1、JSP檔案的解析(預處理)階段

當客戶端向Server(伺服器)發出請求時,JSP檔案會先被轉到servlet容器裡;然後在servlet容器裡被解析,轉換為Servlet原始檔(.java檔)

2、編譯階段

在servlet容器裡編譯servlet原始檔(.java檔),產生servlet類(.class檔案)

JSP文件的生命週期分幾個階段
                        JSP整體執行流程圖

#3、類別載入階段

載入器載入文件,容器類別載入器會檢查servlet類別是否比jsp檔案舊(確保JSP檔案被修改)。

如果JSP檔案被修改,那麼容器將再次執行轉換(將JSP轉換為Servlet),否則它會跳過轉換階段(即,如果JSP網頁未被修改,那麼它不會進行轉換以提高性能,因為此階段需要時間)。

4、實例化階段

建立產生Servlet的對象,實例化servlet類別

5、初始化階段

當載入JSP檔案後,容器會在為請求提供任何服務前調用jspInit()方法,始化servlet實例(僅當servlet文件的實例未運行或它比jsp文件舊時,Jsp容器才會執行此階段。)

public void jspInit(){
  // 初始化代码
}

6、請求處理階段

容器會建立一個新線程,呼叫_jspService()方法,請求(HttpServletRequest)和回應(HttpServletRespnse)物件作為該方法的參數。

void _jspService(HttpServletRequest req,HttpServletResponse res)
{ 
// 代码
}

7、銷毀階段

呼叫jspDestroy()方法來銷毀servlet類別的實例

public void jspDestory()
{ 
//删除servlet类实例的代码
}

JSP文件的生命週期分幾個階段

總結:以上就是本篇文章的全部內容,希望對大家的學習有所幫助。

以上是JSP文件的生命週期分幾個階段的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn