<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      37 Posts :: 64 Stories :: 21 Comments :: 0 Trackbacks
     JSF優勢之一:UI組件(UI-component)

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

      JSF優勢之二:事件驅動模式

      事件是面向對象方法的重要組成部分,對象之間通過事件進行溝通和交流,使得一個或多個對象能夠對另一個對象的行為作出響應,共同合作去完成一項業務邏輯。通常,編寫Web程序時,程序員要為對象之間的溝通設計機制,編寫代碼。雖然溝通的內容屬于業務邏輯,但溝通的機制顯然與業務沒有太大關系,程序員因此為業務邏輯之外的功能浪費了時間。

      JSF改變了這種狀況。JSF的事件和偵聽模式與大家熟悉的Javabean的事件模式類似,有Java基礎的程序員并不需要學習任何新的東西。JSF的UI組件可以產生事件,例如,當頁面上一個文本輸入框的內容被修改時,會發出一個“值改變事件”。另一個對象如果對“值改變事件”感興趣,只需注冊為該對象的偵聽者,并編寫處理例程,即可命令JSF在事件發生時自動調用處理例程。JSF做了所有該做的事,留給程序員的只有業務邏輯代碼的編寫。

      JSF優勢之三:用戶界面到業務邏輯的直接映射

      舉個例子,表單提交是Web編程最常見的任務,也是最復雜的任務之一。當用戶在網頁上點擊“確定”按鈕時,瀏覽器將生成一個HTTP請求,發往服務器端的某個Servlet,執行該Servlet的service方法。在service方法中,HTTP請求需要經歷解碼、類型轉換、有效性驗證、狀態保存、數據更新等環節,處理這些環節的所有細節,對程序員來說是沉重的負擔。

      在JSF下,這些工作的很大一部分都由框架承擔了,在程序員看來,這個過程是透明的,用戶界面端的HTTP請求可以直接映射到后端的一個事件處理例程,JSF起到了承前啟后的作用

    posted on 2009-08-19 13:30 xiachang88 閱讀(68) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日韩在线播放全免费| 久久免费福利视频| 一级一看免费完整版毛片| 国产免费AV片在线观看 | 亚洲精品无码专区久久久| 亚洲小说图片视频| 日日躁狠狠躁狠狠爱免费视频| 久久大香伊焦在人线免费| 久久久久无码精品亚洲日韩 | 亚洲制服中文字幕第一区| 亚洲第一se情网站| 真人做人试看60分钟免费视频| 久久伊人亚洲AV无码网站| 亚洲av永久中文无码精品综合| 人妻无码久久一区二区三区免费| 波多野结衣一区二区免费视频| 亚洲网站视频在线观看| 亚洲人成网站色7799| 67194成手机免费观看| 久热综合在线亚洲精品| EEUSS影院WWW在线观看免费| 国产成人免费a在线视频色戒| 亚洲人成网男女大片在线播放| 99久久免费看国产精品| 亚洲一区二区三区免费在线观看 | 免费二级毛片免费完整视频| 国产日韩AV免费无码一区二区三区| 成人毛片手机版免费看| 亚洲精品偷拍无码不卡av| 免费一本色道久久一区| 亚洲av永久无码精品三区在线4| 成人人观看的免费毛片| 亚洲国产成人99精品激情在线| 国产成人免费网站在线观看| 国产免费黄色无码视频| 亚洲第一页在线播放| 国产精品免费一级在线观看| 女人隐私秘视频黄www免费| 亚洲综合图色40p| 中文字幕无线码中文字幕免费| 国产亚洲人成网站在线观看|