這篇文章主要介紹了JSP中生命周期是怎么樣的,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
為青川等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及青川網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站設計、網(wǎng)站建設、青川網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!JSP 生命周期
理解JSP底層功能的關(guān)鍵就是去理解它們所遵守的生命周期。
JSP生命周期就是從創(chuàng)建到銷毀的整個過程,類似于servlet生命周期,區(qū)別在于JSP生命周期還包括將JSP文件編譯成servlet。
以下是JSP生命周期中所走過的幾個階段:
編譯階段:servlet容器編譯servlet源文件,生成servlet類
初始化階段:加載與JSP對應的servlet類,創(chuàng)建其實例,并調(diào)用它的初始化方法
執(zhí)行階段:調(diào)用與JSP對應的servlet實例的服務方法
銷毀階段:調(diào)用與JSP對應的servlet實例的銷毀方法,然后銷毀servlet實例
。。。
JSP編譯
當瀏覽器請求JSP頁面時,JSP引擎會首先去檢查是否需要編譯這個文件。如果這個文件沒有被編譯過,或者在上次編譯后被更改過,則編譯這個JSP文件。
編譯的過程包括三個步驟:
解析JSP文件。
將JSP文件轉(zhuǎn)為servlet。
編譯servlet。
。。。
JSP初始化http://www.iis7.com/a/lm/yczmljgj/
容器載入JSP文件后,它會在為請求提供任何服務前調(diào)用jspInit()方法。如果您需要執(zhí)行自定義的JSP初始化任務,復寫jspInit()方法就行了,就像下面這樣:
public void jspInit(){
// 初始化代碼
}
一般來講程序只初始化一次,servlet也是如此。通常情況下您可以在jspInit()方法中初始化數(shù)據(jù)庫連接、打開文件和創(chuàng)建查詢表。
。。。
JSP執(zhí)行
這一階段描述了JSP生命周期中一切與請求相關(guān)的交互行為,直到被銷毀。
當JSP網(wǎng)頁完成初始化后,JSP引擎將會調(diào)用_jspService()方法。
_jspService()方法需要一個HttpServletRequest對象和一個HttpServletResponse對象作為它的參數(shù),就像下面這樣:
void _jspService(HttpServletRequest request,HttpServletResponse response)
{
// 服務端處理代碼
}
_jspService()方法在每個request中被調(diào)用一次并且負責產(chǎn)生與之相對應的response,并且它還負責產(chǎn)生所有7個HTTP方法的回應,比如GET、POST、DELETE等等。
。。。
JSP清理
JSP生命周期的銷毀階段描述了當一個JSP網(wǎng)頁從容器中被移除時所發(fā)生的一切。
jspDestroy()方法在JSP中等價于servlet中的銷毀方法。當您需要執(zhí)行任何清理工作時復寫jspDestroy()方法,比如釋放數(shù)據(jù)庫連接或者關(guān)閉文件夾等等。
jspDestroy()方法的格式如下:
public void jspDestroy()
{
// 清理代碼
}
感謝你能夠認真閱讀完這篇文章,希望小編分享的“JSP中生命周期是怎么樣的”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!
本文標題:JSP中生命周期是怎么樣的-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://aaarwkj.com/article20/cogdco.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、ChatGPT、商城網(wǎng)站、全網(wǎng)營銷推廣、靜態(tài)網(wǎng)站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)