JSP檔案的生命週期分:解析、編譯、類別載入、實例化、初始化、請求處理、銷毀,七個階段。
JSP檔案是以.jsp副檔名保存的,這使得的伺服器在知道這是一個JSP文件,需要經歷幾個JSP生命週期階段。這篇文章大家介紹JSP的生命週期,讓大家JSP文件的生命週期有初步的了解,希望對你們有幫助。 【相關影片教學推薦:JSP教學】
#下面我們就來具體看看JSP檔案的生命週期的每個階段是什麼,有什麼作用:
1、JSP檔案的解析(預處理)階段
當客戶端向Server(伺服器)發出請求時,JSP檔案會先被轉到servlet容器裡;然後在servlet容器裡被解析,轉換為Servlet原始檔(.java檔)
2、編譯階段
在servlet容器裡編譯servlet原始檔(.java檔),產生servlet類(.class檔案)
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文件的生命週期分幾個階段的詳細內容。更多資訊請關注PHP中文網其他相關文章!