1. 程式人生 > >Servlet的特點及執行過程

Servlet的特點及執行過程

Servlet的特點

  • Servlet是一個供其他java程式(Servlet引擎)呼叫的java類,它不能獨立執行

  • Servlet引擎是一種容器程式,它負責管理和維護所有Servlet物件的生命週期,因此也被稱之為Servlet容器或Web容器。

  • Servlet引擎負責將客戶端的請求資訊轉發給Servlet和將Servlet生成的響應資訊返回給客戶端。

Servlet的執行過程

Servlet程式是由WEB伺服器呼叫,web伺服器收到客戶端的Servlet訪問請求後:

① Web伺服器首先檢查是否已經裝載並建立了該Servlet的例項物件。如果是,則直接執行第④步,否則,執行第②步。

② 裝載並建立該Servlet的一個例項物件。

③ 呼叫Servlet例項物件的init()方法。

④ 建立一個用於封裝HTTP請求訊息的HttpServletRequest物件和一個代表HTTP響應訊息的HttpServletResponse物件,然後呼叫Servlet的service()方法並將請求和響應物件作為引數傳遞進去。

⑤ WEB應用程式被停止或重新啟動之前,Servlet引擎將解除安裝Servlet,並在解除安裝之前呼叫Servlet的destroy()方法。

流程圖

  1. 這裡寫圖片描述

  2. 這裡寫圖片描述

  3. 這裡寫圖片描述

  4. 這裡寫圖片描述

  5. 這裡寫圖片描述

  6. 這裡寫圖片描述

  7. 這裡寫圖片描述

  8. 這裡寫圖片描述