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容器執行以下:對象