首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

新一代 Java Web 開發框架 JSF:從 Servlet/JSP/Struts 進化的終極形態

     編輯:J2EE

演進脈絡

Java Web 編程經歷 Servlet → JSP → Struts,正邁向 JSF。JSF 憑藉革命性創新,引領進入基於組件模型、事件驅動、真正面向對象的新紀元。

通俗定義

  1. 繼 Servlet/JSP/Struts 後的 Java Web 應用編程技術。
  2. 編寫網頁的新方法:完整應用 = 網頁 + 業務邏輯 + 數據庫。後兩者有成熟方案 (EJB/JPA),網頁編寫長期停留原始階段 (處理 tag/HTTP 請求響應細節)。JSF 解決網頁編寫問題,與 EJB/JPA 構建完美三層架構。

最大優勢:極大簡化網頁編寫

JSF 前:與 tag、HTTP 請求/響應打交道。
JSF 後:將網頁視為桌面窗口,用桌面開發方式寫 Web。概念替換:tag → UI 組件、HTTP 請求 → 事件、HTTP 響應 → 事件處理例程。
本質:JSF 內部仍靠 tag/HTTP,但屏蔽細節,讓程序員專注業務邏輯。

對比 ASP.NET 的三大優勢

  1. 平台無關性:繼承自 Java,毋庸贅述。
  2. 規範而非產品:Sun 智慧與厚道。規範允許廠商競爭 (如 MyFaces 等開源實現大行其道),用戶受益;Sun 騰出精力改進規範,一舉兩得。
  3. 標記語言無關性:不僅平台無關,甚至與描述頁面標記語言無關。PC 用 HTML,其他終端用非 HTML 標記語言 JSF 仍勝任。長遠看,這是前瞻性體現,延長技術壽命。

Java EE 5 三大絕招

簡化 Java 開發:
1. JSF (表示層)
2. EJB 3 (業務層)
3. JPA (數據層)
分別覆蓋三層架構,規範層面建立完整體系。Sun 不倒,JSF 後台最硬。

給架構師的啟示

JSF 非銀彈,但代表 Java Web 標準化、組件化、工具化方向。技術選型應考慮:團隊技能、項目周期、長期維護、廠商鎖定風險。JSF + Facelets + RichFaces/PrimeFaces + EJB 3/JPA + Spring 是成熟企業級棧的經典組合。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved