Servlet的特點及執行過程
阿新 • • 發佈:2019-02-05
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()方法。