在典型的J2EE Web應用中,至少有三個邏輯層:前端(Web)層、應用層、數據庫層(用來保存應用持久化狀態)。今天,我們可以看到許多J2EE應用都是使用這種三層方法建立的。
下圖展示了JSF是如何適配到這種三層結構場景中的。

J2EE 應用的Web層,其基礎為發送到瀏覽器的HTML。HTML是通過JSP和/或Servlet動態生成的。JSP和Servlet將應用邏輯委托給樸素Java對象(Plain Old Java Object--POJO),再由這些POJO(應用層)使用JDBC同數據庫打交道來保存和取回應用的數據。
不過,在企業級的應用中,應用層將由EJB來實現(作為會話Bean 或作為實體Bean,亦或兼而有之)。
如果將EJB納入其中的話,Web應用就由四層組成:Web、JSP/Servlet、EJB和數據庫。JSF可以放到JSP/Servlet層,并提供基于組件的方法來建立應用。JSF提供了一種建立用戶界面以及向下一層(即EJB層)委托業務處理的方法。
下圖為典型 JSF 應用中的四層配置。
posted on 2007-06-26 11:31
CoderDream 閱讀(957)
評論(0) 編輯 收藏 所屬分類:
Java-25.JSF