JavaServer Faces (JSF) 是一種用於構建Java Web 應用程式的標準框架(是Java Community Process 規定的JSR-127標準)。它提供了一種以組件為中心的用戶界面(UI)構建方法,從而簡化了Java伺服器端應用程式的開發。由於由Java Community Process (JCP) 推動,屬於Java EE 5中的技術規範,而受到了廠商的廣泛支持。它是一種頁面表示技術。
基本介紹
- 中文名:JSF框架
- 外文名:JavaServer Faces
- 用於:構建Java Web 應用程式
- 標準:JSR-127標準
版本
- JSF 2.2 (2013-04-16) — JSF 2.2 introduced new concepts like stateless views, page flow and the ability to create portable resource contracts.
- JSF 2.1 (2010-10-22) — Maintenance release of 2.0. Only very minor amount of spec changes.
- JSF 2.0 (2009-06-28) — Major release for ease of use, enhanced functionality, and performance. Coincides with Java EE 6.
- JSF 1.2 (2006-05-11) — 核心繫統和API改進. Coincides with Java EE 5. Initial adoption into Java EE.
- JSF 1.1 (2004-05-27) — 錯誤修復,沒有更改規範.
- JSF 1.0 (2004-03-11) — 初始規範發布.
技術的主要組件
JavaServer Faces技術好處
JavaServer Faces應用程式
- 一組JSP頁面
- 一組後台bean(為在一個頁面上的UI組件定義的屬性和函式的JavaBean組件)
- 應用程式配置資源檔案(定義頁面導航規則、配置bean和其它的自定對象,如自定義組件)
- 部署描述檔案(web.xml)
- 一組由應用程式開發者創建的自定義對象(有可能)
- 一些可能包含自定義組件、約束、轉換器或者監聽器的對象
- 為在頁面中表現自定義對象的一組自定義tag
JavaServer Faces應用程式開發角色
應用程式開發者:編寫自定義轉換器、約束、監聽器和後台bean。
組件作者:創建自定義UI組件和實施者(renderer)。
應用程式建造者:配置應用程式,包括定義導航規則、配置自定義對象和創建部署描述檔案。