1. 程式人生 > >Servlet的生命周期

Servlet的生命周期

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的生命周期