JSP 生命週期從建立到銷毀,類似 Servlet 但多了編譯階段:
jspInit()_jspService() 處理請求jspDestroy()、銷毀實例
public void jspInit() {
// 初始化程式碼:資料庫連線、開啟檔案、建立查詢表等
}
只執行一次,類似 Servlet init()。覆寫此方法執行自訂初始化。
void _jspService(HttpServletRequest request, HttpServletResponse response) {
// 服務端處理程式碼
}
public void jspDestroy() {
// 清理程式碼:釋放資料庫連線、關閉檔案等
}
對應 Servlet destroy(),頁面從容器移除時呼叫。
瀏覽器請求 JSP 頁面時,引擎檢查:
符合任一條件即觸發重新編譯。
| 階段 | 方法 | 用途 | 執行頻率 |
|---|---|---|---|
| 初始化 | jspInit() | 資源配置、連線建立 | 一次 |
| 請求處理 | _jspService() | 業務邏輯、動態內容生成 | 每請求一次 |
| 銷毀 | jspDestroy() | 資源釋放、清理 | 一次 |