Servlet 作為 Java Web 開發基石,其規範版本演進見證了企業級開發模式的變遷。本文梳理各版本關鍵特性與里程碑意義。
javax.servlet.Servlet 介面的類核心目標:原生支援 HTTP/2,特性包含:
| 版本 | 新增 Listener | 新增 Event |
|---|---|---|
| 2.2 / JSP 1.1 | HttpSessionBindingListener | HttpSessionBindingEvent |
| 2.3 / JSP 1.2 | ServletContextListener, ServletContextAttributeListener, HttpSessionListener, HttpSessionActivationListener, HttpSessionAttributeListener | ServletContextEvent, ServletContextAttributeEvent, HttpSessionEvent |
| 2.4 / JSP 2.0 | ServletRequestListener, ServletRequestAttributeListener | ServletRequestEvent, ServletRequestAttributeEvent |
啟示: 從 2.3 的 Filter/Listener 到 3.0 的異步/註解,再到 4.0 的 HTTP/2,Servlet 規範始終緊貼 Web 技術前沿。理解演進脈絡,有助於選型與遷移決策。