新聞中心
JSF優(yōu)勢之一:UI組件(UI-component)
UI組件(UI-component)一直是桌面程序的專利,Web程序中,雖然HTML定義了基本的UI標簽,但要使這些UI標簽像UI組件那樣工作,還需要很多代碼片斷來處理數(shù)據(jù)及其表現(xiàn)形式,而且有效地組織這些代碼片斷使其協(xié)調(diào)一致也是一件繁瑣的工作。JSF的UI組件是真正意義上的UI組件,能極大地簡化程序員的工作,例如,在頁面上放置一個文本輸入框,這個輸入框立即具備了數(shù)據(jù)填充、界面更新、事件偵聽、動作觸發(fā)、有效性檢查和類型轉(zhuǎn)換的功能。更為重要的是,程序員只需根據(jù)業(yè)務邏輯編寫核心業(yè)務代碼,JSF會保證代碼在合適的時候被執(zhí)行,完全不用考慮代碼與代碼之間該如何來配合。

創(chuàng)新互聯(lián)公司2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目做網(wǎng)站、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元阿圖什做網(wǎng)站,已為上家服務,為阿圖什各地企業(yè)和個人服務,聯(lián)系電話:18980820575
JSF優(yōu)勢之二:事件驅(qū)動模式
事件是面向?qū)ο蠓椒ǖ闹匾M成部分,對象之間通過事件進行溝通和交流,使得一個或多個對象能夠?qū)α硪粋€對象的行為作出響應,共同合作去完成一項業(yè)務邏輯。通常,編寫Web程序時,程序員要為對象之間的溝通設計機制,編寫代碼。雖然溝通的內(nèi)容屬于業(yè)務邏輯,但溝通的機制顯然與業(yè)務沒有太大關(guān)系,程序員因此為業(yè)務邏輯之外的功能浪費了時間。
JSF改變了這種狀況。JSF的事件和偵聽模式與大家熟悉的Javabean的事件模式類似,有Java基礎的程序員并不需要學習任何新的東西。JSF的UI組件可以產(chǎn)生事件,例如,當頁面上一個文本輸入框的內(nèi)容被修改時,會發(fā)出一個“值改變事件”。另一個對象如果對“值改變事件”感興趣,只需注冊為該對象的偵聽者,并編寫處理例程,即可命令JSF在事件發(fā)生時自動調(diào)用處理例程。JSF做了所有該做的事,留給程序員的只有業(yè)務邏輯代碼的編寫。
JSF優(yōu)勢之三:用戶界面到業(yè)務邏輯的直接映射
舉個例子,表單提交是Web編程最常見的任務,也是最復雜的任務之一。當用戶在網(wǎng)頁上點擊“確定”按鈕時,瀏覽器將生成一個HTTP請求,發(fā)往服務器端的某個Servlet,執(zhí)行該Servlet的service方法。在service方法中,HTTP請求需要經(jīng)歷解碼、類型轉(zhuǎn)換、有效性驗證、狀態(tài)保存、數(shù)據(jù)更新等環(huán)節(jié),處理這些環(huán)節(jié)的所有細節(jié),對程序員來說是沉重的負擔。
在JSF下,這些工作的很大一部分都由框架承擔了,在程序員看來,這個過程是透明的,用戶界面端的HTTP請求可以直接映射到后端的一個事件處理例程,JSF起到了承前啟后的作用。
網(wǎng)站名稱:JSF進行Web開發(fā)的三大優(yōu)勢
網(wǎng)址分享:http://m.fisionsoft.com.cn/article/cdsjccp.html


咨詢
建站咨詢
