Servlet的生命週期是怎麼回事?
阿新 • • 發佈:2018-12-05
Servlet的生命週期有三個:(視訊下載) (全部書籍)
1.初始化時期
在啟動Tomcat後,客戶機首次訪問Servlet時,tomcat裝入和例項化Servlet,僅執行一次init()方法。無論有多少客戶機訪問 Servlet,都不會重複執行init()。這裡通常進行一些初始化的操作,如資料庫的連線。init()方法不能反覆呼叫,一旦呼叫就是重灌載 servlet。直到伺服器呼叫destroy方法解除安裝servlet後才能再呼叫。
2.Servlet的執行時期
在伺服器裝載初始化servlet後,servlet就能夠無限迴圈往復的處理客戶端的請求。在前面的例子中,我們用doXXX方法來處理每個客戶的請求,且發回相應的響應。
3.Servlet結束時期
Servlets一直執行到他們被伺服器解除安裝。比如,在eclipse的情況下,當我們點選伺服器視窗的紅色按鈕時,就關停Tomcat,這時 Servlet的destroy方法就會被tomcat呼叫。通常,大家在destroy方法裡收回在init()方法中初始化的資源,如關閉資料庫的連 接等。例:4.1
package com;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
詳情請見:http://www.mark-to-win.com/index.html?content=Jsp/jspUrl.html&chapter=Jsp/jsp1_web.html#ServletLifeCycle