<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的區別,首先在于分離了請求的處理。使用事件處理機制來代替原有的request分發。其次在頁面的展示上,采用組件的概念,而不是到處散落的html標記。再有,jsf對于請求的生命周期重新進行了劃分,對于每個階段都可以派遣事件,這使得整個請求的處理比較的清晰。最后,jsf對于頁面的流轉使用Navigation系統來處理,這一點感覺和structs還是比較類似的,只是換了一個概念。
        從jsf的規范來看,jsf整個架構還是比較清晰,各個層次分的也挺明顯。從總體上看,規范主要劃分了application,context,lifecycle,render,component,validator,event,el幾個部分,當然少不了主要的入口Servlet。有一點不太明白,大多數的類都是抽象類而不是接口,可能是為了規定層次吧,不允許多層次繼承。下面簡單以下介紹各個包的功能:
       application:從定義上就可以看出來,這是應用級的。中間包括了Application主類,這是主要的程序入口,規范中最具有重量級的類,也是用來連接各個模塊的。jsf規范使用工廠的模式,來創建相應的實現類.當然如果需要Application的實現,需要從ApplicationFactory中取得。除了Application類,其中還包括了ViewHandler,這個主要負責View的Renderer調配工作。而許多jsf實現框架,如果想定義自己的行為,一般上都會使用自身的ViewHandler,如facelets。NavigationHandler的工作,不用說已經很明顯,就是用來負責頁面之間的導航。包中,還包括了view狀態管理類--StateManager,主要用于恢復view,以及保存view。目前一般使用Session來保存相應的view,當然也可以使用客戶端來保存。其實,對于view狀態的保存,非議還是挺多的,而且問題也比較多。
      context:包括了主要的上下文環境類,如FacesContext和ExternalContext,前者是jsf的主要Context類,包括對message的管理,Application的取得,以及ResponseWrite的引用。后者主要類似于作為外部環境的引用類,如ServletContext和PortletContext.ResponseWriter,主要的服務端Writer,用于輸出相應的html,xml內容,所有的Renderer都需要引用此類
      lifecycle:這是jsf最大的特色,劃分了請求的相應的處理階段。規范中,只有兩個類Lifecycle和LifecycleFactory。Lifecycle管理整個jsf請求的生命周期。通過指定的順序執行相應的階段。
      webapp:定義了主要的Servlet,FacesServlet,主要的請求分發類,用于轉換相應得faces為實際的資源。在規范中,Servlet并不是主要的初始化類,jsf 的初始化工作主要由具體的實現完成。在RI實現中,基本上由ConfigureListener完成初始化工作。而Servlet的任務只是簡單的傳遞請求參數而已,以及調用相應的Lifecycle而已。
      這里主要講了jsf 的整體架構包,下一篇主要分析一下jsf相關組件的包。

     
     



    posted on 2007-04-21 20:06 布衣郎 閱讀(1864) 評論(1)  編輯  收藏 所屬分類: web view技術

    FeedBack:
    # re: 了解jsf的架構 一
    2007-05-17 16:47 | 熊未來
    謝謝. weilai2@163.com  回復  更多評論
      

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

    常用鏈接

    留言簿(12)

    隨筆分類(59)

    隨筆檔案(57)

    blog

    java

    uml

    搜索

    •  

    積分與排名

    • 積分 - 357234
    • 排名 - 155

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品美女| 亚洲欧洲在线观看| 亚洲av无码专区国产不乱码 | 亚洲欧洲精品在线| 99精品一区二区免费视频| 亚洲国产精华液网站w| 国产乱子伦精品免费视频| 亚洲综合精品香蕉久久网| 男女拍拍拍免费视频网站| 国产亚洲精品观看91在线| a级毛片免费全部播放| 亚洲国产精品热久久| 久久免费看黄a级毛片 | 69精品免费视频| 91亚洲自偷在线观看国产馆| 色se01短视频永久免费| 亚洲日本va一区二区三区 | 最近的中文字幕大全免费版| 亚洲色丰满少妇高潮18p| 国产成人在线观看免费网站 | 亚洲国产精品综合久久久| 妞干网免费观看视频| 美女免费视频一区二区三区| 国产自偷亚洲精品页65页| 最近2018中文字幕免费视频| 亚洲依依成人亚洲社区| 亚洲国产香蕉人人爽成AV片久久 | 亚洲AV无码国产精品色午友在线 | 免费jjzz在线播放国产| 黄色片免费在线观看| 亚洲人成电影在线观看网| 免费国产真实迷j在线观看| 99re8这里有精品热视频免费| 亚洲精品美女在线观看| 国产国产人免费视频成69大陆| 久久一区二区三区免费| 亚洲成a人片在线观看中文app| 国产一级淫片a视频免费观看| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 亚洲av无码一区二区三区天堂古代| 日本无卡码免费一区二区三区|