java Server Faces(JSF)技術為開發基于網絡用戶界面的Java開發者提供了標準的編程接口API以及標記庫。Apache Struts框架的作者Craig McClanahan,協助領導了Sun公司的JSF項目。這使項目能夠輕易的從流行的Apache向JSF標準移植得到了保證。就像Struts框架一樣,JSF定義了一套jsp標記,能夠生成與JavaBean屬性綁定在一起的Html表單元素。從應用開發者的角度看,兩種框架是很相似的,但是JSF可能將會得到更多的支持。因為JSF是Java的標準。在未來的發展中,有可能所有的J2EE應用服務器都需要支持JSF(Java Server Faces)。
Sun公司在已經發布的免費下載開發包Java Web Services Developer Pack 1.2 (http://java.sun.com/webservices/downloads/webservicespack.html)中,包括了JSF具體說明(JSF Specification Version 1.0, Public Review Draft 2)的參考實現(Early access 4 — EA4)。EA4版本實現了許多新特性:動作、beans治理和導航規則。本文將集中介紹這些新特性以及展示如何從JSF的開發中得到好處以便建立表單,確認用戶輸入以及將用戶界面組件與JavaBean屬性綁定起來。
制作JSF表單 當你開發網絡應用時,處理HTML表單是最常見的一項任務。一個好的框架能夠節省很多開發時間,因為許多日常的程序操作可以自動的完成或是減少到最低限度只需要在xml文件中用幾行完成。這也有可能簡化使用JSP標記庫的網絡開發。Java Server Faces框架提供了JSP標記,用于描述表單、治理表單狀態、確認用戶輸入以及報錯、將用戶界面組件與JavaBean屬性綁定在一起以及其他許多可提高開發效率的功能。JSF也有豐富的編程接口可用于建立定制的用戶界面(UI)組件,定制驗證類(驗證器validator)以及服務端的事件監聽器。