1.Servlet定義
servlet 是運行在 Web 服務器中的小型 Java 程序。servlet 通常通過 HTTP(超文本傳輸協議)接收和響應來自 Web 客戶端的請求。
2.Servlet體系結構
3.Servlet執行過程
4.Servlet生命週期
- 構造 servlet,然後使用
init
方法將其初始化。 - 處理來自客戶端的對
service
方法的所有調用。 - 從服務中取出 servlet,然後使用
destroy
方法銷燬它,最後進行垃圾回收並終止它。
5.Servlet的線程安全問題
如果有多個客戶端併發的訪問同一個Servlet,WEB服務器會爲每一個客戶端的請求創建一個線程,在線程中調用Servlet的service方法,如果多個線程併發的訪問同樣的數據,那這個時候就有可能會出現線程的安全問題
解決方案:
把有可能會出現問題的代碼扔到同步代碼塊裏面
讓Servlet去實現一個接口,SingleThreadModel
儘量減少使用成員變量