<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 閱讀(67) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲一级毛片在线观| 亚洲国产最大av| sss在线观看免费高清| 国产成人无码a区在线观看视频免费| 亚洲五月丁香综合视频| 美女被cao免费看在线看网站| 亚洲Av无码一区二区二三区| 18禁无遮挡无码网站免费| 亚洲性色精品一区二区在线| 午夜免费福利在线| 国产成人综合亚洲一区| 亚洲Av无码乱码在线观看性色| 男女猛烈无遮掩视频免费软件| 国产日产亚洲系列最新| baoyu777永久免费视频| 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲第一网站免费视频| 亚洲av日韩av永久无码电影 | 中文字幕视频免费在线观看| 亚洲色婷婷一区二区三区| 99re6在线视频精品免费下载| 亚洲成人福利在线| 又粗又硬免费毛片| 久久国产免费观看精品| 亚洲性69影院在线观看| 免费看国产曰批40分钟| 久青草视频97国内免费影视| 亚洲美女视频一区二区三区| 成人男女网18免费视频| 久久精品成人免费观看97| 1区1区3区4区产品亚洲| 无码国模国产在线观看免费| 中文字幕一区二区免费| 成人亚洲国产va天堂| 亚洲日韩精品一区二区三区| 曰曰鲁夜夜免费播放视频| 无码的免费不卡毛片视频| 亚洲精品国产专区91在线| 亚洲?V无码成人精品区日韩| 四虎国产成人永久精品免费| MM1313亚洲精品无码久久|