Servlet的生命周期
阿新 • • 發佈:2017-07-11
class clas img ping 使用 image 拷貝 利用 web
Servlet :全稱是Server Applet 即運行在服務器端的一段java小程序。其主要用來處理客戶端請求的處理和運算
Servlet生命周期:Servlet對象的創建--執行無參構造器實例化、Servlet對象的初始化--執行init初始化、Servlet對象服務的執行--執行service服務、Servlet對象的銷毀--執行destroy銷毀
請求映射到Servlet:對程序員來說是利用web.xml進行配置,其底層代碼實際是利用Map的數據機構進行映射。其具體步驟為
一、註冊Servlet
<servlet>
<servlet-name>隨意起一個別名</servlet-name>
<servlet-class>實際的servlet地址,拷貝全名</servlet-class>
</servlet>
二、完成映射關系
<servlet-mapping>
<servlet-name>b必須與上面的別名保持一致</servlet-name>
<url-pattern>請求</url-pattern>想要訪問上面的servlet 必須使用<url-pattern>標簽中的請求 實現了請求與servlet之間的映射
</servlet-mapping>
servlet實例化的時間:當請求第一次到達servlet時,調用無參構造器實例化,初始化,執行服務。
之後再訪問該servlet都只執行服務,所以servlet是單例的,只進行一次構造初始化,相應的也只執行一次銷毀。在服務器關閉時,執行銷毀destroy()方法
因為Servlet單例多線程,所以其存在線程安全問題,最好不要在servlet中提供可修改的成員變量。
Servlet的生命周期