Servlet執行過程&生命週期詳解

1.Servlet定義

servlet 是運行在 Web 服務器中的小型 Java 程序。servlet 通常通過 HTTP(超文本傳輸協議)接收和響應來自 Web 客戶端的請求。 

2.Servlet體系結構

3.Servlet執行過程


4.Servlet生命週期

  1. 構造 servlet,然後使用 init 方法將其初始化。
  2. 處理來自客戶端的對 service 方法的所有調用。
  3. 從服務中取出 servlet,然後使用 destroy 方法銷燬它,最後進行垃圾回收並終止它。 

5.Servlet的線程安全問題

如果有多個客戶端併發的訪問同一個Servlet,WEB服務器會爲每一個客戶端的請求創建一個線程,在線程中調用Servlet的service方法,
如果多個線程併發的訪問同樣的數據,那這個時候就有可能會出現線程的安全問題
解決方案:
把有可能會出現問題的代碼扔到同步代碼塊裏面
讓Servlet去實現一個接口,SingleThreadModel
儘量減少使用成員變量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章