簡單的servlet容器

        servlet編程須要使用javax.servlet、javax.servlet.http包下的接口和容器,servlet程序須要實現javax.servlet.Servlet接口。java

        實例化某個servlet類後,servlet會調用init初始化,只會調用一次。能夠在裏面執行一次性操做,如載入數據庫驅動程序,初始化默認值,或者留空。數據庫

        容器調用service方法處理請求,包含servletRequest(包含客戶端的http請求信息)、servletResponse(封裝servlet的響應信息)兩個參數。編程

        servlet實例從容器中移除前,會調用destroy方法。通常發生在servlet容器關閉或釋放內存。當service方法中全部線程都退出或超時執行,纔會調用destroy。可清除servlet對象自身持有的資源,如內存、文件句柄、線程等,確保全部持久化狀態與內存中該servlet對象的當前狀態同步。線程

        對每一個http請求,servlet容器執行以下:對象

  • 第一次調用某個servlet,載入該類,調用init方法,僅一次
  • 針對每一個request請求,建立servletRequest、servletResponse實例
  • 調用該servlet的service方法,將servletRequest、servletResponse對象做爲參數傳入
  • 關閉該servlet類時,調用destroy方法,卸載該servlet類
相關文章
相關標籤/搜索