Servlet 是 Java EE(現 Jakarta EE)規範中用於處理客戶端請求、生成動態響應的伺服器端組件。它運行於 Servlet 容器(如 Tomcat、Jetty)中,是 Java Web 開發的基石。
javax.servlet.Servlet:頂層接口,定義 init、service、destroy 生命週期方法。GenericServlet:實現 Servlet、ServletConfig,提供通用骨架。HttpServlet:繼承 GenericServlet,專為 HTTP 協議設計,提供 doGet、doPost 等方法。init(ServletConfig config),僅執行一次,可讀取初始化參數。service(ServletRequest, ServletResponse),HttpServlet 會分派到 doGet/doPost 等方法。destroy(),釋放資源。在 web.xml 中配置 Servlet 名稱、類全名、URL 映射:
<servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>com.example.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping>
Servlet 3.0+ 支援註解配置:@WebServlet("/hello")。
@WebServlet(asyncSupported = true))提升高併發吞吐。