Servlet 是 Java Web 開發的基石,JSP+JavaBean+Servlet 共同構成 MVC 架構。所有標準化 Web 開發都離不開 Servlet,本文深度解析其本質與優勢。
Servlet(服務器端小程序)是用 Java 編寫的服務器端程序,運行於服務器容器中,由容器調用執行。它實現了 Java 對 CGI(公共網關接口)的改良:
歷史上 Servlet 先於 JSP 誕生。因 Servlet 開發較難(需在 Java 代碼中輸出 HTML),Sun 公司借鑑 ASP 特性推出 JSP。但 JSP 運行時本質上仍被編譯為 Servlet(*.class 文件),JSP 的骨子裡就是 Servlet。

HttpServletRequest 處理請求,執行業務邏輯。HttpServletResponse 生成響應結果。理解此流程是掌握 Filter、Listener、框架分發機制的前提。