Servlet(Server Applet)是一個用Java編寫的伺服器端程式,全稱為Java Servlet。
Servlet的主要功能是互動式地瀏覽和生成數據,生成動態Web內容。Servlet運行在Java-enabled Web伺服器或套用伺服器上,採用請求-回響模式提供Web服務。它位於Web伺服器內部,作為來自Web瀏覽器或其他HTTP客戶端的請求與HTTP伺服器上的資料庫或應用程式之間的中間層。Servlet可以執行以下任務:獲取客戶端數據、創建並返回動態回響頁面、訪問伺服器端資源如檔案和資料庫,以及為JSP頁面準備動態數據。
狹義上,Servlet指的是Java語言實現的一個接口;廣義上,Servlet是指任何實現了這個接口的類。通常情況下,人們將Servlet理解為後者。與傳統的CGI和其他類似技術相比,Java Servlet具有更高的效率、更好的可移植性,並且更容易使用。