* Servlet中的生命週期方法:
1. 被創建:執行init方法,只執行一次
* Servlet什麼時候被創建?
* 默認情況下,第一次被訪問時,Servlet被創建
* 可以配置執行Servlet的創建時機。
* 在<servlet>標籤下配置
1. 第一次被訪問時,創建
* <load-on-startup>的值爲負數
2. 在服務器啓動時,創建
* <load-on-startup>的值爲0或正整數
* Servlet的init方法,只執行一次,說明一個Servlet在內存中只存在一個對象,Servlet是單例的
* 多個用戶同時訪問時,可能存在線程安全問題。
* 解決:儘量不要在Servlet中定義成員變量。即使定義了成員變量,也不要對修改值
2. 提供服務:執行service方法,執行多次
* 每次訪問Servlet時,Service方法都會被調用一次。
3. 被銷燬:執行destroy方法,只執行一次
* Servlet被銷燬時執行。服務器關閉時,Servlet被銷燬
* 只有服務器正常關閉時,纔會執行destroy方法。
* destroy方法在Servlet被銷燬之前執行,一般用於釋放資源
01Servlet_快速入門=>Servlet生命週期
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.