Java Web 編程經歷 Servlet → JSP → Struts,正邁向 JSF。JSF 憑藉革命性創新,引領進入基於組件模型、事件驅動、真正面向對象的新紀元。
JSF 前:與 tag、HTTP 請求/響應打交道。
JSF 後:將網頁視為桌面窗口,用桌面開發方式寫 Web。概念替換:tag → UI 組件、HTTP 請求 → 事件、HTTP 響應 → 事件處理例程。
本質:JSF 內部仍靠 tag/HTTP,但屏蔽細節,讓程序員專注業務邏輯。
簡化 Java 開發:
1. JSF (表示層)
2. EJB 3 (業務層)
3. JPA (數據層)
分別覆蓋三層架構,規範層面建立完整體系。Sun 不倒,JSF 後台最硬。
JSF 非銀彈,但代表 Java Web 標準化、組件化、工具化方向。技術選型應考慮:團隊技能、項目周期、長期維護、廠商鎖定風險。JSF + Facelets + RichFaces/PrimeFaces + EJB 3/JPA + Spring 是成熟企業級棧的經典組合。