鍍金池/ 教程/ HTML/ JSF是什么?
JSF數(shù)據(jù)表(h:dataTable)添加刪除
JSF <h:commandLink>標(biāo)簽
JSF應(yīng)用程序入門示例
JSF數(shù)據(jù)表(ui:repeat)創(chuàng)建表
JSF列表框
JSF數(shù)據(jù)表(h:dataTable)DataModel排序數(shù)據(jù)
JSF復(fù)合組件
JSF <h:inputText>標(biāo)簽
JSF表單組合框
JSF <h:messages>標(biāo)簽
JSF <h:message>標(biāo)簽
JSF轉(zhuǎn)換日期時(shí)間
JSF JDBC連接
JSF <h:inputHidden>標(biāo)簽
JSF多選列表框
JSF <h:inputSecret>標(biāo)簽
JSF自定義轉(zhuǎn)換器
JSF <f:ajax>標(biāo)簽
JSF生命周期
JSF可重定位資源
JSFJSF用戶界面組件模型
JSF <h:attribute>標(biāo)簽
JSF驗(yàn)證器標(biāo)簽
JSF驗(yàn)證字符串長度
JSF轉(zhuǎn)換器標(biāo)簽
JSF托管bean(Managed Bean)
JSF值變化的事件
JSF UI組件示例
JSF MySQL CURD實(shí)例
JSF數(shù)據(jù)表(h:dataTable)排序數(shù)據(jù)
JSF <h:graphicImage>標(biāo)簽
JSF <f:convertNumber>標(biāo)簽
JSF教程
JSF托管Bean
JSF輸出腳本
JSF <h:outputText>標(biāo)簽
JSF操作事件
JSF驗(yàn)證正則表達(dá)式
JSF數(shù)據(jù)表(h:dataTable)行號(hào)
JSF <h:setPropertyActionListener>標(biāo)簽
JSF注入托管bean實(shí)例
JSF <h:commandButton>標(biāo)簽
JSF Web資源
JSF <h:inputFile>標(biāo)簽
JSF驗(yàn)證浮點(diǎn)數(shù)值范圍
JSF Facelets視圖
JSF是什么?
JSF Facelets模板
JSF的特性(特點(diǎn))
JSF自定義驗(yàn)證器類
JSF單選按鈕
JSF輸出樣式
JSF數(shù)據(jù)表(h:dataTable)更新數(shù)據(jù)
JSF HTML5友好標(biāo)記
JSF表單復(fù)選框(CheckBox)示例
JSF <h:form>標(biāo)簽
JSF Facelets技術(shù)介紹
JSF輸出格式化
JSF <h:inputtextarea>標(biāo)簽
JSF驗(yàn)證整數(shù)范圍
JSF <h:panelGrid>標(biāo)簽

JSF是什么?

JSF(JavaServer Faces)它是一個(gè)基于服務(wù)器端組件的用戶界面框架。 它用于開發(fā)Web應(yīng)用程序。 它提供了一個(gè)定義良好的編程模型,由豐富的API和標(biāo)簽庫組成。最新版本JSF 2使用Facelets作為其默認(rèn)模板系統(tǒng)。 它是用Java編寫的。

JSF API提供組件(inputText,commandButton等)并幫助管理其狀態(tài)。 它還提供服務(wù)器端驗(yàn)證,數(shù)據(jù)轉(zhuǎn)換,定義頁面導(dǎo)航,提供可擴(kuò)展性,國際化支持,可訪問性等。

JSF標(biāo)簽庫用于在Web頁面上添加組件,并將組件與服務(wù)器上的對(duì)象進(jìn)行連接。 它還包含實(shí)現(xiàn)組件標(biāo)簽的標(biāo)簽處理程序。

借助這些功能和工具,您可以輕松輕松地創(chuàng)建服務(wù)器端用戶界面。

JSF(JavaServer Faces)版本歷史記錄

版本 發(fā)布日期 描述
Jsf 2.3 2017 它可能包括主要功能:完整類的bean驗(yàn)證,使用與cdi進(jìn)行增強(qiáng)整合的推送通信。
Jsf 2.2 2013-05-21 它引入了新的概念,如無狀態(tài)視圖,頁面流和創(chuàng)建可移植資源的能力。
Jsf 2.1 2010-11-22 這是jsf 2.0的維護(hù)版本2,只有非常少量的規(guī)則變化。
Jsf 2.0 2009-07-01 它是易于使用,增強(qiáng)的功能和性能的主要版本,與java ee 6重合。
Jsf 1.2 2006-05-11 它對(duì)核心系統(tǒng)和apis有很多改進(jìn),與Java ee 5一致,最初采用java ee
Jsf 1.1 2004-05-27 這是一個(gè)錯(cuò)誤修復(fù)版本,沒有規(guī)則變化。
Jsf 1.0 2004-03-11 這是一個(gè)初始規(guī)范發(fā)布。

JSF的優(yōu)點(diǎn)

  • 它提供干凈,清晰的Web應(yīng)用程序的行為和呈現(xiàn)之間的分離。 您可以分別編寫業(yè)務(wù)邏輯和用戶界面。
  • JSF API直接分層在Servlet API之上。 這使得可以使用不同的應(yīng)用程序使用案例,例如使用不同的表現(xiàn)層技術(shù),直接從組件類創(chuàng)建自己的定制組件。
  • 在JSF2.0中包含F(xiàn)acelets技術(shù),為其提供了巨大的優(yōu)勢(shì)。 Facelets現(xiàn)在是構(gòu)建基于JavaServer Faces的Web應(yīng)用程序的首選表現(xiàn)層技術(shù)。

使用JSF的前提條件

Java:您必須使用Java 7或更高版本。
Java IDE:在本教程中我們使用了NetBeans IDE 8.2, 當(dāng)然您也可以使用其他Java IDE。
服務(wù)器: 我們這里并沒有單獨(dú)安裝服務(wù)器,所有示例都在NetBeans IDE 8.2中安裝的默認(rèn)服務(wù)器上執(zhí)行。
JSF 2.2庫:最新的JSF(JavaServer Faces)庫將自動(dòng)與IDE一起安裝。所以您不需要手動(dòng)安裝。

提示:為了與本教程同步,減少不必要時(shí)間浪費(fèi),建議您也安裝NetBeans IDE 8.2。下載地址: http://netbeans.org/downloads/