J2EE簡介之Servlet的生命週期

servlet是一種獨立於操作系統平臺和網絡傳輸協議的服務器端的Java應用程序,它用於擴展服務器的功能,可以生成動態的web頁面。


 

 

Servlet 的生命週期

Servlet 的生命週期始於將它裝入 Web 服務器的內存時,並在終止或重新裝入 Servlet 時結束。

(1) 初始化

在下列時刻裝入 Servlet:

如果已配置自動裝入選項,則在啓動服務器時自動裝入

在服務器啓動後,客戶機首次向 Servlet 發出請求時

重新裝入 Servlet 時裝入 Servlet 後,服務器創建一個 Servlet 實例並且調用 Servlet 的 init() 方法。在初始化階段,Servlet 初始化參數被傳遞給 Servlet 配置對象。

(2) 請求處理

對於到達服務器的客戶機請求,服務器創建特定於請求的一個“請求”對象和一個“響應”對象。服務器調用 Servlet 的 service() 方法,該方法用於傳遞“請求”和“響應”對象。service() 方法從“請求”對象獲得請求信息、處理該請求並用“響應”對象的方法以將響應傳回客戶機。service() 方法可以調用其它方法來處理請求,例如 doGet()、doPost() 或其它的方法。

(3) 終止

當服務器不再需要 Servlet, 或重新裝入 Servlet 的新實例時,服務器會調用 Servlet 的 destroy() 方法。

 

 


 

一個servlet樣例(ServletSample.java)如下:

 

發佈了21 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章