最新版本的JSF 2.2
提供了以下功能特點(diǎn):
JSF是一個(gè)基于服務(wù)器端組件的框架,它提供內(nèi)置組件來(lái)構(gòu)建Web應(yīng)用程序。您可以使用HTML5,F(xiàn)acelets標(biāo)簽來(lái)創(chuàng)建網(wǎng)頁(yè)。
Facelets是一個(gè)開(kāi)源Web模板系統(tǒng)。它是JavaServer Faces(JSF)的默認(rèn)視圖處理程序技術(shù)。 該語(yǔ)言需要有效的輸入XML文檔才能正常工作。 Facelets支持所有的JSF UI組件,并且完全側(cè)重于構(gòu)建JSF應(yīng)用程序的視圖。
表達(dá)式語(yǔ)言提供了創(chuàng)建用戶界面(網(wǎng)頁(yè))與應(yīng)用程序邏輯(被管理的bean
)通信的重要機(jī)制。 EL表示由JavaServer Faces技術(shù)提供的表達(dá)式語(yǔ)言的并集。
HTML5是編寫(xiě)網(wǎng)頁(yè)的新標(biāo)準(zhǔn)。 JavaServer Faces版本2.2
提供了一種簡(jiǎn)單的方法,將新的HTML 5屬性包含在JSF組件中,并提供了HTML5友好的標(biāo)記。
JSF提供豐富的內(nèi)置工具和庫(kù),以便您可以輕松快速地開(kāi)發(fā)應(yīng)用程序。
JSF支持國(guó)際化創(chuàng)建世界一流Web應(yīng)用程序,您可以使用不同的語(yǔ)言創(chuàng)建應(yīng)用程序。 在JSF的幫助下,您可以使應(yīng)用程序適應(yīng)各種語(yǔ)言和區(qū)域。
JSF提供注釋工具,您可以在其中執(zhí)行被管理的Bean中的驗(yàn)證相關(guān)任務(wù)。這是很好的,因?yàn)槟憧梢则?yàn)證數(shù)據(jù),而不是HTML驗(yàn)證。
JSF提供默認(rèn)的異常處理,以便您可以開(kāi)發(fā)異常和無(wú)bug的Web應(yīng)用程序。
在新版本的JSF中引入模板提供了組件的可重用性。在JSF應(yīng)用程序中,您可以創(chuàng)建新模板,重用模板并將其視為應(yīng)用程序的組件。
JSF提供內(nèi)置的AJAX支持。 因此,您可以將應(yīng)用程序請(qǐng)求提交到服務(wù)器端,而無(wú)需刷新網(wǎng)頁(yè)。 JSF還支持使用AJAX進(jìn)行部分渲染。
當(dāng)狀態(tài)保存在服務(wù)器上并且不使用無(wú)狀態(tài)視圖時(shí),JSF提供了隱含的保護(hù),因?yàn)?code>Post-back必須包含一個(gè)有效的javax.faces.ViewState
隱藏參數(shù)。 與早期版本相反,在現(xiàn)代JSF實(shí)現(xiàn)中,這個(gè)值似乎是非常隨機(jī)的。請(qǐng)注意,客戶端上的無(wú)狀態(tài)視圖和保存狀態(tài)沒(méi)有這種隱含的保護(hù)。