五大核心變化
- Servlet 2.4 / JSP 2.0 規範支援:標準同步更新。
- HTTP Mapper 重寫與 Coyote Connector 架構:
- Mapper 從 Catalina 抽離至 Coyote Connector。
- Coyote 是 Tomcat 入口,相當於
main():解碼 HTTP 請求 → 轉為 Tomcat 內部對象。
- 自定義組件集成需實現 Valve 接口掛載至處理鏈 (類似 Servlet Chain)。Tomcat 內核本質是 Valve 鏈。
- 完整支援 JMX (JSR 160):遠程管理監控標準化。
- 嵌入式 Tomcat 三種整合方式:
- Embedded API
- JMX
- Apache + Tomcat 連接器模式 (mod_jk/mod_proxy)
- Sun ONE Servlet Container 採用 Tomcat:業界認可度躍升。
架構啟示
Tomcat 5 將協議處理 (Coyote) 與 Servlet 容器 (Catalina) 徹底解耦,Valve 鏈機制賦予極高擴展性,JMX 標準化管理,奠定了現代 Tomcat 高性能、可嵌入、易監控的基因基礎。