<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操作。
        基本上,規范也就這么些東東。從整體來看,并不算太復雜??上КF在的jsf實現實在太多了,而且各個實現并不一定兼容,導致了jsf世界的龐大。
       


    posted on 2007-04-25 16:33 布衣郎 閱讀(2816) 評論(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

    搜索

    •  

    積分與排名

    • 積分 - 357878
    • 排名 - 156

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 无人在线观看免费高清视频| 免费成人在线视频观看| 免费看国产成年无码AV片| 中文字幕亚洲第一在线| 亚洲免费观看视频| 亚洲αv在线精品糸列| 国产性生大片免费观看性| 亚洲中文字幕无码专区| 国产免费A∨在线播放| 国产亚洲精品AA片在线观看不加载 | 国产在线观看无码免费视频| 精品国产香蕉伊思人在线在线亚洲一区二区| 豆国产96在线|亚洲| 四虎永久在线精品视频免费观看| 国产天堂亚洲精品| 亚洲精品视频久久久| 中文字幕免费播放| 麻豆亚洲av熟女国产一区二| 免费观看无遮挡www的视频| 亚洲av无码久久忘忧草| 成人免费一区二区三区在线观看| 亚洲AV无码成人精品区日韩| 亚洲成a人片在线播放| 最近免费mv在线观看动漫| 久久亚洲熟女cc98cm| 67194成是人免费无码| 视频一区二区三区免费观看| 亚洲熟妇无码另类久久久| 99久久久国产精品免费牛牛| 亚洲sss综合天堂久久久| 国产成人无码a区在线观看视频免费| 立即播放免费毛片一级| 国产AV无码专区亚洲AV男同| 亚洲一区免费在线观看| 99亚洲精品卡2卡三卡4卡2卡| 亚洲人成人77777网站| 国产片AV片永久免费观看| 视频一区二区三区免费观看| 亚洲Av永久无码精品三区在线| 好吊妞998视频免费观看在线| 国产特黄一级一片免费|