這篇文章主要講解了“JSF進(jìn)行Web開發(fā)的優(yōu)勢有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“JSF進(jìn)行Web開發(fā)的優(yōu)勢有哪些”吧!
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計、做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)汕頭免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
JSF優(yōu)勢之一:UI組件(UI-component)
UI組件(UI-component)一直是桌面程序的專利,Web程序中,雖然HTML定義了基本的UI標(biāo)簽,但要使這些UI標(biāo)簽像UI組件那樣工作,還需要很多代碼片斷來處理數(shù)據(jù)及其表現(xiàn)形式,而且有效地組織這些代碼片斷使其協(xié)調(diào)一致也是一件繁瑣的工作。JSF的UI組件是真正意義上的UI組件,能極大地簡化程序員的工作,例如,在頁面上放置一個文本輸入框,這個輸入框立即具備了數(shù)據(jù)填充、界面更新、事件偵聽、動作觸發(fā)、有效性檢查和類型轉(zhuǎn)換的功能。更為重要的是,程序員只需根據(jù)業(yè)務(wù)邏輯編寫核心業(yè)務(wù)代碼,JSF會保證代碼在合適的時候被執(zhí)行,完全不用考慮代碼與代碼之間該如何來配合。
JSF優(yōu)勢之二:事件驅(qū)動模式
事件是面向?qū)ο蠓椒ǖ闹匾M成部分,對象之間通過事件進(jìn)行溝通和交流,使得一個或多個對象能夠?qū)α硪粋€對象的行為作出響應(yīng),共同合作去完成一項業(yè)務(wù)邏輯。通常,編寫Web程序時,程序員要為對象之間的溝通設(shè)計機制,編寫代碼。雖然溝通的內(nèi)容屬于業(yè)務(wù)邏輯,但溝通的機制顯然與業(yè)務(wù)沒有太大關(guān)系,程序員因此為業(yè)務(wù)邏輯之外的功能浪費了時間。
JSF改變了這種狀況。JSF的事件和偵聽模式與大家熟悉的Javabean的事件模式類似,有Java基礎(chǔ)的程序員并不需要學(xué)習(xí)任何新的東西。JSF的UI組件可以產(chǎn)生事件,例如,當(dāng)頁面上一個文本輸入框的內(nèi)容被修改時,會發(fā)出一個“值改變事件”。另一個對象如果對“值改變事件”感興趣,只需注冊為該對象的偵聽者,并編寫處理例程,即可命令JSF在事件發(fā)生時自動調(diào)用處理例程。JSF做了所有該做的事,留給程序員的只有業(yè)務(wù)邏輯代碼的編寫。
JSF優(yōu)勢之三:用戶界面到業(yè)務(wù)邏輯的直接映射
舉個例子,表單提交是Web編程最常見的任務(wù),也是最復(fù)雜的任務(wù)之一。當(dāng)用戶在網(wǎng)頁上點擊“確定”按鈕時,瀏覽器將生成一個HTTP請求,發(fā)往服務(wù)器端的某個Servlet,執(zhí)行該Servlet的service方法。在service方法中,HTTP請求需要經(jīng)歷解碼、類型轉(zhuǎn)換、有效性驗證、狀態(tài)保存、數(shù)據(jù)更新等環(huán)節(jié),處理這些環(huán)節(jié)的所有細(xì)節(jié),對程序員來說是沉重的負(fù)擔(dān)。
在JSF下,這些工作的很大一部分都由框架承擔(dān)了,在程序員看來,這個過程是透明的,用戶界面端的HTTP請求可以直接映射到后端的一個事件處理例程,JSF起到了承前啟后的作用。
感謝各位的閱讀,以上就是“JSF進(jìn)行Web開發(fā)的優(yōu)勢有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對JSF進(jìn)行Web開發(fā)的優(yōu)勢有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
分享標(biāo)題:JSF進(jìn)行Web開發(fā)的優(yōu)勢有哪些
網(wǎng)站鏈接:http://chinadenli.net/article22/iecgcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、虛擬主機、Google、域名注冊、微信公眾號、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)