引言 一年以來,java Server Faces 是 J2EE Web 開發(fā)方面最值得期待的技術之一。隨著 WebSphere Studio V5.1.1 的發(fā)行,Java Server Faces 已經出現(xiàn)了。Java Server Faces (JSF) 提供了令人興奮的可視化開發(fā) J2EE Web 應用程序的新的開發(fā)環(huán)境。假如沒有 JSF,開發(fā)人員必須書寫處理幾乎所有用戶和應用程序之間的交互的代碼。非 JSF Web 應用程序使用 Html 控件來處理用戶輸入,但是由于 HTML 控件本身沒有任何“智能”,,因此開發(fā)人員必須編寫代碼來處理所有的錯誤、輸入驗證、字符串轉換和格式化、頁面流等等。JSF 是一個為開發(fā)人員提供這些用戶交互的 UI 框架,它可以大大簡化交互式 Web 應用程序的開發(fā)。JSF 提供的 UI 框架由 UI 組件和運行時組成,運行時負責把這些組件呈現(xiàn)給客戶端并治理頁面的生命周期(錯誤、驗證器、導航等等)。
第 1 部分:創(chuàng)建 JSF Web 項目和頁面模板。 第 2 部分:創(chuàng)建 JSF 提交表單. 第 3 部分:創(chuàng)建通過 Web Data Objects(WDO —— 很快就會變成 SDO:Service Data Objects)訪問數(shù)據(jù)的 JSF 應用程序。 第 4 部分:利用 Action Handlers 和 JavaBean Data 組件集成 JSF 應用程序與 EnterPRise Java Bean。 第 5 部分:利用 Web Service Proxy 組件創(chuàng)建 JSF Web 服務客戶端。 這些練習將會展示 JSF 的快速應用程序開發(fā)(Rapid application Development,RAD)特性。利用 WebSphere Studio Web 透視圖,開發(fā)人員可以把 Faces 組件簡單地拖到 jsp 頁面上。這些控件是如此之豐富,使得開發(fā)人員不需要了解 Java 就能夠構建 JSF 應用程序。
在本文中,我們將創(chuàng)建 JSF Web 項目并利用 Faces 組件設計頁面模板。頁面模板提供了簡單的方法來達到在多個 Web 頁面上應用一致的風格的目的。本系列的所有五個部分是相互關聯(lián)的。讀者應該熟悉 WebSphere Studio 和開發(fā) JSP 應用程序。本文的材料可以從文章底部下載。
因為 JSF 規(guī)范還不是最終版,所以 WebSphere Studio V5.1.1 中的 JSF 工具僅作為技術預演提供。只有在 JSF 規(guī)范最終完成并且 IBM 已經發(fā)布了支持該規(guī)范的 WebSphere Studio 版本的情況下,才應該進行應用程序產品的開發(fā)。
創(chuàng)建 JSF Web 項目 在這一部分中,我們將創(chuàng)建 Web 項目并使它支持 JSF,這將把全部所需的庫都添加到我們的 Web 項目中。
打開 WebSphere Studio。 啟動 WebSphere Studio Application Developer Version 5.1.1。假如您禁用了文本框特征,您可以通過在命令行設置 -setworkspace 參數(shù)來設置它。 將目錄設置為 C:/JSFLab/workspace。轉到 J2EE 透視圖。 現(xiàn)在,我們將創(chuàng)建 Web 應用程序。在創(chuàng)建的過程中,我們將啟用應用程序對 JSF 開發(fā)的支持。 轉到 J2EE Hierarchy 視圖。右鍵單擊 Web Modules 并選擇 New => Dynamic Web Project。(圖 1)