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

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

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

    隨筆-208  評論-469  文章-30  trackbacks-0

    JavaServer Faces(JSF) 是一種標準的 J2EE 表示層的技術(shù),其主旨是為了使 Java 開發(fā)人員能夠快速的開發(fā)基于 Java 的 Web 應用程序。它不同于其它 Java 表示層技術(shù)的最大優(yōu)勢是其采用的組件模型,事件驅(qū)動,并且和其它的 MVC 框架相比,它是一種 Java 標準,在Java EE 5 中,JavaServer Faces 1.2 正式作為一個標準,加入 Java Enterprise 的世界。

    ??? 作為一種高度組件化的技術(shù),開發(fā)人員可以在一些開發(fā)工具的支持下,實現(xiàn)拖拉式編輯操作,用戶只需要簡單的將 JSF 組件拖到頁面上,就可以很容易的進行 Web 開發(fā)了。這是其作為一種組件化的技術(shù)所具有的最大好處,我們能用的組件不光是一些比較簡單的輸入框之類,還有更多復雜的組件可以使用的,比如 DataTable 這樣的表格組件, Tree 這樣的樹形組件等等。在 Ajax 盛行的今天,我們也可以通過 JSF 組件來簡化開發(fā)人員的開發(fā)難度,使得 Ajax 能通過拖拖拉拉的操作方便的進入到我們的應用中去。作為一種標準的技術(shù),JavaServer Faces 得到了相當多工具提供商的支持。同時我們也會有很多很好的免費開發(fā)工具可以使用,前不久 Sun Java Studio Creator 2 和 Oracle JDeveloper 10g 作為免費的支持 JSF 的開發(fā)工具發(fā)布,給 JSF 帶來了不小的生氣。另外我們也有一些很優(yōu)秀的商業(yè)開發(fā)工具可共選擇,BEA Workshop (原 M7 NitroX),Exadel,MyEclipse 這樣的基于 Eclipse 的插件開發(fā)工具,為現(xiàn)在廣大的 Eclipse 用戶帶來了不小的便利,IBM 的 Rational Application Developer 和 Borland 的 JBuilder 也是很不錯的支持 JSF 可視化開發(fā)的商業(yè)開發(fā)工具,在后面我會用一節(jié)的篇幅簡單的介紹一下這些工具。

    ??? 傳統(tǒng)的 Web 應用程序與桌面應用程序存在著許多本質(zhì)上的差別,使得用戶要手工的去捕獲各種瀏覽器請求,保存客戶端狀態(tài),并且手工控制著頁面的轉(zhuǎn)向,等等。JSF 的出現(xiàn),無疑給我們帶來了巨大的便利,JSF 提供了事件驅(qū)動的頁面導航模型,該模型使應用程序開發(fā)人員能夠設(shè)計應用程序的頁面流。與 Struts 的方式向類似的是,所有的頁面流信息都定義在 JSF 配置 XML 文件 (faces-config.xml) 中,而非硬編碼在應用程序中。這很大程度簡化了開發(fā)人員開發(fā)難度,簡化了應用程序的開發(fā)。

    ??? 同時JavaServer Faces 也是一種遵循遵循模型-視圖-控制器 (MVC) 模式的框架。實現(xiàn)了視圖代碼(View)與應用邏輯(Model)的完全分離,使得使用 JSF 技術(shù)的應用程序能夠很好的實現(xiàn)頁面與代碼的分離。所有對 JSF 頁面的請求都會通過一個前端控制器 (FacesServlet) 處理,系統(tǒng)自動處理用戶的請求,并將結(jié)果返回給用戶。這和傳統(tǒng)的 MVC 框架并沒有太大的區(qū)別。

    ??? JavaServer Faces 是一種使用了 POJO 的技術(shù)同時在使用了類似 Spring 的控制反轉(zhuǎn)(IoC) (或稱為依賴注入-DI) 技術(shù),在 JSF 的 Backing Bean 中,我們可以把視圖所需要的數(shù)據(jù)和操作放進一個 Backing Bean 中。同時得益于 JSF 使用的 DI 技術(shù),我們可以在配置文件中初始化 Managed Bean,同時我們也可以通過這樣的技術(shù)很方便的和使用類似技術(shù)的 Spring 進行整合。

    posted on 2006-11-29 00:44 EricWong 閱讀(196) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 国产成人免费A在线视频| 国产大片51精品免费观看| 亚洲精品美女久久久久99| 久久精品国产亚洲av瑜伽| 成全视频在线观看免费高清动漫视频下载 | 亚洲大片在线观看| 黄色免费在线网站| 国产精品亚洲片在线| 久久久免费观成人影院| 亚洲一区二区精品视频| 一级毛片无遮挡免费全部| 青青草原亚洲视频| 国产在线精品一区免费香蕉| 亚洲香蕉成人AV网站在线观看| 中美日韩在线网免费毛片视频| 国产亚洲精品无码专区| 中文在线观看永久免费| 亚洲AV区无码字幕中文色| 2015日韩永久免费视频播放 | 在线视频免费国产成人| 亚洲av无码兔费综合| xvideos亚洲永久网址| 一级有奶水毛片免费看| 亚洲AV无码精品色午夜在线观看| 老汉精品免费AV在线播放| 国产成人精品日本亚洲专区6| 永久免费视频v片www| 一二三区免费视频| 图图资源网亚洲综合网站| 野花高清在线电影观看免费视频| 亚洲爆乳精品无码一区二区| 亚洲精品国产va在线观看蜜芽| 最近免费mv在线观看动漫 | 免费黄色电影在线观看| 亚洲韩国在线一卡二卡| 夜夜嘿视频免费看| 精品一区二区三区高清免费观看 | 一级毛片免费视频网站| 香蕉蕉亚亚洲aav综合| 青娱乐免费视频在线观看| 羞羞漫画小舞被黄漫免费|