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

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

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

    閑人野居
    好好學習,天天向上
    posts - 57,  comments - 137,  trackbacks - 0
        接上一篇內容。這次主要分析一下jsf的相關組件包,也是jsf和structs主要不同的地方。jsf 規范中,對于組件的設計,和其他組件架構一樣,分離表現層和模型層。對于組件的render由具體的Renderer來處理,這也達到了Model和View分離的原則。
        component:所有的基本組件都在其中,如下的主要類圖,對于各個組件就不一一詳細介紹了。主要介紹一下幾個接口:



    StateHolder:用于表示在請求之間需要保存相應的狀態信息,必須實現saveState和resotreState方法。
    ValueHolder:用于支持本地值的保持,用于訪問model數據,通過表達式,支持轉換。
    EditableValueHolder:用于表示那些可以編輯的組件值
    ActionSource:由UIComponet實現,用于作為ActionEvent的事件源,支持默認的ActionListener調用
    ActionSource2:這是最近的規范中增加的,提供了對于MethodExpression的支持。
    ContextCallback:用于組件執行相應的回調
    NamingContainer:標志接口,表示容器組件

        convert:包括了主要的Convert接口,以及內置的Convert實現類,主要的作用用于在頁面值綁定時,進行類型的轉換工作
        validator:主要的驗證包,定義了通過的Validator接口,以及簡單的幾個驗證類。默認情況下,jsf都是進行服務端驗證,如果想需要客戶端驗證,暫時從規范中,還沒有找出相應的解決方案。不過現在已經是Ajax時代了,使用異步的傳輸,從效果上已經接近于客戶端之間驗證。
        event:主要的事件體系。個人覺得jsf的事件體系還是比較弱的。和強大的Swing事件體制相比,那簡直差遠了。而且jsf默認使用一個ActionListener來委派所有的客戶端動作觸發。大多數的調用都是使用MethodExpression來進行。
        model:只是加強了對于DataTable的支持,以及SelectItems。
        render:主要的展示包,當然只是提供規范,具體由實現類提供。對于Renderer,都需要一套RenderKit.而RenderKit由RenderKitFactory管理。ResponseStateManager,作為StateManager的幫助類,進行主要的State操作。
        基本上,規范也就這么些東東。從整體來看,并不算太復雜。可惜現在的jsf實現實在太多了,而且各個實現并不一定兼容,導致了jsf世界的龐大。
       


    posted on 2007-04-25 16:33 布衣郎 閱讀(2806) 評論(2)  編輯  收藏 所屬分類: web view技術

    FeedBack:
    # re: 了解jsf的架構二
    2007-04-25 16:36 | BeanSoft
    支持一下,最近正在了解一些 JSF 方面的知識, 怎么說也是 Java EE 5 規范, 屬于通用框架.  回復  更多評論
      
    # re: 了解jsf的架構二
    2007-04-25 20:08 | ant
    持續關注這個系列,加油!  回復  更多評論
      

    <2007年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    常用鏈接

    留言簿(12)

    隨筆分類(59)

    隨筆檔案(57)

    blog

    java

    uml

    搜索

    •  

    積分與排名

    • 積分 - 357202
    • 排名 - 155

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲综合激情六月婷婷在线观看 | 日韩亚洲Av人人夜夜澡人人爽| 国产亚洲日韩在线a不卡| 成人毛片免费在线观看| 亚洲欧好州第一的日产suv| 国产亚洲美女精品久久久| 高潮内射免费看片| 亚洲成A人片在线观看无码3D| 久久久久亚洲AV成人无码网站| 成在人线av无码免费高潮水| 亚洲精品乱码久久久久久自慰| 97超高清在线观看免费视频| 亚洲V无码一区二区三区四区观看| 久久国产免费一区| 亚洲福利视频网址| 女人被免费视频网站| 国产精品亚洲精品爽爽| 国产L精品国产亚洲区久久| 亚洲色欲色欱wwW在线| 国产色爽免费视频| 2022国内精品免费福利视频| 亚洲成av人片在线观看无码不卡| 最近免费中文字幕大全免费版视频| 亚洲国产精品综合福利专区| 国产成人免费ā片在线观看| 巨胸喷奶水视频www免费视频| 亚洲电影一区二区| 啦啦啦在线免费视频| 一区二区三区免费高清视频| 亚洲综合精品香蕉久久网97| 久久久久久久久免费看无码| 日韩大片在线永久免费观看网站| 久久久青草青青亚洲国产免观| 免费不卡视频一卡二卡| 永久免费无码网站在线观看个| 亚洲av激情无码专区在线播放| 女人张开腿给人桶免费视频| 亚洲天堂免费在线视频| 亚洲一线产区二线产区精华| 亚洲日韩在线观看免费视频| 国产92成人精品视频免费|