999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

JSF框架開發技術淺析

2016-11-23 08:30:46
無線互聯科技 2016年20期
關鍵詞:頁面設計

張 捷

(黃岡職業技術學院,湖北 黃岡 438002)

JSF框架開發技術淺析

張捷

(黃岡職業技術學院,湖北 黃岡 438002)

JSF是由 SUN公司推出的一種面向組件 Web應用程序的開發技術,是J2EE 5的一個重要組成部分,同時也是對諸多Web程序規范的一種補充。文章主要是對JSF以及基于JSF的Web應用程序的開發步驟進行介紹。

Java;JSF技術;Web應用

在“互聯網+”的時代到臨之際,Web應用的范圍越來越廣泛。對于基于J2EE的平臺來說,該平臺是實現分布式企業應用的開發平臺,但是由于可視化工具的支持較少,開發者在開發Web用戶界面時編寫代碼任務重,開發效率低且難度大。Java 服務器界面(Java Server Faces,JSF)框架技術是基于MVC模式的開發框架,有豐富的用戶界面組件,集普遍性、簡單性、強大功能于一身,使得Web開發變得簡單。JSF不僅包含于J2EE 規范中,而且允許開發者在一個頁面中迅速高效地集合UI 組件去構建想要的Web界面。因此,開發者可以專注于應用業務邏輯的實現而擺脫HTTP細節方面的束縛。隨著網絡技術的發展JSF的實現會被越來越多的供應商所提供,而且JSF也會成為一種主流的新的Web 框架。

1 JSF簡介概述

JSF是一種新標準的Java框架,JSF在構建Web應用程序時,使用以組件為中心的方法來開發Jave Web用戶界面,簡化程序的開發過程。為了確保應用程序的可維護性更高,JSF的體系結構中還集成了模型—視圖—控制器(Model, View, Controller, MVC)的設計模式。

JSF是一個基于組件的框架,它和傳統請求驅動的MVC開發框架不同。在開發工具的支持下,開發者不需要做太多的代碼設計,Web 用戶界面可以通過拖放組件的方式來進行可視化編輯,然后將用戶界面上的組件與數據源進行綁定,并將用戶界面管理問題交給服務器端處理就可以完成程序開發的全部過程。并且在綁定界面的值和方法同后臺數據時,JSF使用統一表達式語言(Unified Expression Language, UEL)代替了以往冗長而毫無意義的 request.getParameter(),簡化了表達式,提高了效率。

JSF的請求生命周期根據規范定義,包含以下6個階段,如圖1所示。

(1)重置 UI視圖階段:對于頁面對應的組件樹來說,一般只構建一次。用戶在請求頁面所對應的組件樹時,如果組件樹不存在,該階段會則構建該頁面的組件樹,如果存在則會使用已有的組件樹。

(2)應用請求之階段:先讀取客戶端參數,使用processDecodes方法處理各個組件,然后在內部調用decode方法,并且由Renderer來執行decode方法。

(3)處理驗證階段:對每個組件的信息進行驗證。

(4)更新數據模型階段:在這個階段,JSF會更新用戶界面的每個組件數據模型,然后為后面的實踐應用處理打好基礎,做好準備。

(5)應用調用階段:處理之前排入隊列的所有應用級事件。

(6)呈現響應階段:渲染組件樹的當前狀態,并且為當前請求準備響應。一旦處理完畢,Web服務器將結果通過物理傳輸發回給用戶,然后在用戶的瀏覽器中顯示。

圖1 JSF 請求處理生命周期

2 JSF優勢分析

相比傳統的JSP/Servlet 框架來說,JSF具有以下8個優勢:

(1)全面使用了UI組件。JSF的組件是真正意義上的 UI組件,UI組件能幫助程序員在極大程度上簡化代碼,程序員在設計程序過程中,不需要通過復雜代碼使其保持一致性,而更多地關注如何實現業務邏輯,程序員在JSF中開發Web應用程序完全不需要考慮代碼之間的配合,只需考慮業務邏輯,JSF后臺能保證合適的代碼在合適的時候被執行。

(2)界面到業務邏輯的直接映射。如Web編輯最常見任務表單提交。在JSF下,復雜的解碼、類型轉換、有效性驗證、狀態保存、數據更新等操作這些工作的很大一部分都由框架承擔,程序員的工作負擔大大減輕。

(3)多階段劃分請求處理生命周期。JSF的生命周期相對與傳統的JSP框架來說,更加復雜。一個完整的Web應用程序的請求處理生命周期會被JSF劃分成6個階段,分成多個處理階段帶來的最大好處就是,程序員可以在程序中引入更多的處理功能,并且可以讓JSF框架來管理這一切。程序員在工作量沒有增加的情況下可以獲得更多的控制能力。

(4)各種各樣的可視化圖形開發工具。JSF帶來Web應用程序開發方式革命性變化的同時,市場上各種開發工具也隨之改變,應運而生。特別是圖形化的開發工具,百家齊鳴,互爭長短。比較有名的例如:Borland公司的JBuilder,SUN公司的Java Creator Studio,Bea公司的Workshopfor JSF等等。

(5)程序員和網頁開發人員分離。傳統開發中,往往會涉及網頁設計人員不熟悉的標簽,甚至是Java代碼,使得網頁設計人員與程序員工作相互交織、無法區分。在JSF中,只需要一套標準的UI組件和優秀網頁編輯工具,程序員與網頁設計人員可以各司其職,互不干擾,充分發揮團隊合作的優勢。

(6)事件驅動模式。事件在面向對象的程序設計中是一個很重要的組成部分,用戶和程序間可以通過事件處理來進行很好的溝通和交流。在傳統Web應用程序開發中,程序員在實現業務邏輯之外的功能市往往需要編寫大量代碼,浪費時間且效率低下。JSF的組件可以產生事件(例如值變化的事件),因此,JSF可以通過類似 JavaBean 的事件模式,讓程序員編寫邏輯代碼對事件迅速作出響應。很好地解決了傳統的Web 應用程序開發需要編寫大量代碼的這種狀況。

(7)全面支持用戶的自定義。JSF有很多開放的接口,這些接口可以讓程序員根據自己的愛好和習慣更好地定義屬于自己的開發框架,滿足不同程序開發人員的不同需要。

(8)Web 應用開發的官方標準。JSF是SUN Java EE 5的重要組成部分,是當前Web開發的官方標準。在如今開發框架泛濫的時代,SUN公司樹立Web開發標準能傲視群雄,獨領風騷。JSF在Web應用開發領域的領先的地位毋庸置疑。

3 基于JSF開發Web應用程序的步驟

JSF是構建Web應用程序新的標準框架,使用JSF開發Web應用程序可以大大提高Web應用程序開發、運行、調試的效率。其中,使用快速開放工具RAD是實現JSF可視化開發的先決條件。RAD快速開發工具可以使程序開發的整個過程顯得尤為快捷和高效。一般JSF開發Web應用程序分為3個步驟。

(1)模型設計(Model)。JSF的模型層主要通過JavaBean 程序來實現,模型層在MVC開發模式下主要是用于實現業務邏輯的。設計JSF的模型需要分析頁面中組件,并依據組件處理的業務邏輯來設計。在JSF中,界面表示和應用程序邏輯是完全分離的,因此,程序員只需要在模型設計部分考慮程序的邏輯功能就可以了,不需要考慮數據的表現形式。

(2)視圖設計(View)。作為與用戶交互的視圖層是JSF技術重點所在,是由JSF頁面來實現應用程序的視圖的。用戶在開發工具的支持下,僅僅只需可以利用組件就可以很輕松地設計好Web 用戶界面,并進行事件處理、數據驗證等程序管理問題。用戶只需要設計好每個JSP頁面,并在頁面中定義好組件,將組件與應用層的JavaBean進行綁定就可以完成程序的整個開發過程。利用RAD工具在不需要手寫大量代碼的情況下,通過拖放組件的方式輕松實現頁面文件。頁面對應的java 文件會由開發工具自動生成,頁面的JSF組件會在文件中被定義好,并且其setter、getter方法以及JSF組件的“action”屬性對應的方法也會一并生成定義。程序員可以在已有程序的基礎上很方便地進行修改和調試。

(3)控制器設計(Controller)。在模型層(Model)與視圖層(View)之間存在著控制器(Control),控制器的主要作用是控制管理視圖與模型之間的交互工作。設計JSF的控制器是需要用到faces,javax,FacesServlet,We-bapp這幾個類,并在配置文件faces config.xml和Web. xml中完成的。具體步驟如下:首先,要分析應用程序的具體情況,然后根據具體情況來配置Web應用程序的Web.xml文件。Web.xml文件主要用于實現部署的描述符并且控制JSF的生命周期;然后,配置實現導航的faces-config.xml文件,在文件中控制頁面之間的跳轉流程是由此文件實現的。

4 結語

JSF是基于MVC模式的開發框架,使用JSF開發Web應用程序可以使開發過程簡潔而高效,并能使Web應用程序獲得更好的擴展。隨著網絡技術的發展,JSF的應用范圍會更加廣泛,JSF的功能也會越來越強大,基于JSF的開發必將成為當前主流的開發模式。

[1]China IT Lab. JSF 框架中使用的設計模式介紹[EB/OL].(2010-10-25)[2009-04-20].http://Java.chinaitlab.com/model/727604.html.

[2]朱睿. JSF與Web之完美組合[J].軟件世界,2007(7):66-67.

[3]裴嫣珺. JSF技術的應用及發展趨勢[J].上海第二工業大學學報,2009(3):235-241.

[4]雷遠平.基于JSF技術的Web應用開發研究[J].計算機與信息技術,2006(12):27-28.

Analysis of JSF framework development technology

Zhang Jie
(Huanggang Polytechnic College, Huanggang 438002, China)

JSF is a kind of development technology component oriented Web application introduced by SUN company, and it is also an important part of J2EE 5, which is also a supplement to the many Web program code. This paper is an introduction of JSF, and introduces the development process of JSFWeb application based on.

Java; JSF technology;Web application

張捷(1979— ),男,湖北黃岡,碩士,副教授;研究方向:軟件設計,數據庫管理。

猜你喜歡
頁面設計
微信群聊總是找不到,打開這個開關就好了
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
同一Word文檔 縱橫頁面并存
淺析ASP.NET頁面導航技術
主站蜘蛛池模板: 国产成人一区在线播放| 99热这里只有免费国产精品| 中文字幕日韩久久综合影院| 国产制服丝袜无码视频| 国产杨幂丝袜av在线播放| 视频二区国产精品职场同事| 亚洲欧美一区二区三区图片| AV天堂资源福利在线观看| 国产精品福利社| 亚洲91精品视频| 欧美成人手机在线观看网址| 中国一级特黄大片在线观看| 91黄视频在线观看| 日韩欧美中文在线| 四虎国产精品永久在线网址| 中文精品久久久久国产网址 | 国产福利一区二区在线观看| 国产精品九九视频| 国产成人永久免费视频| 香蕉久久永久视频| 麻豆精品国产自产在线| 成人福利在线视频免费观看| 女同国产精品一区二区| 日本日韩欧美| 久久99久久无码毛片一区二区| 99久久国产自偷自偷免费一区| 看国产一级毛片| 天堂在线亚洲| 99热这里都是国产精品| 嫩草国产在线| 992tv国产人成在线观看| 国产精品一老牛影视频| 国产流白浆视频| 亚洲开心婷婷中文字幕| 成人一区在线| 在线欧美日韩| 免费国产高清视频| 国产精品久久久久鬼色| 特级毛片免费视频| 国产精品第一区| 日韩欧美视频第一区在线观看| 日本免费精品| 久久性视频| 亚洲人成色在线观看| 一区二区影院| 熟妇丰满人妻| 欧美色香蕉| 又猛又黄又爽无遮挡的视频网站| 青青草国产免费国产| 国内视频精品| 中文无码精品a∨在线观看| 日本高清有码人妻| 青青操国产视频| 国产成人精品高清不卡在线| 精品国产福利在线| 亚洲精品国产精品乱码不卞| 亚洲Va中文字幕久久一区| 无码精油按摩潮喷在线播放| 国产精品私拍在线爆乳| 激情爆乳一区二区| 午夜视频日本| 一级毛片在线播放| 男人天堂亚洲天堂| 日韩AV无码免费一二三区| 中文字幕1区2区| 国产成人无码Av在线播放无广告| 欧美在线中文字幕| 国产一级特黄aa级特黄裸毛片 | 毛片三级在线观看| 日韩无码精品人妻| 亚洲欧美激情小说另类| 久久一本日韩精品中文字幕屁孩| 毛片卡一卡二| 久久精品丝袜高跟鞋| 东京热av无码电影一区二区| 亚洲国产天堂久久综合| 国产精品网址你懂的| 国产午夜精品鲁丝片| 制服丝袜 91视频| AV不卡国产在线观看| 2024av在线无码中文最新| 国产理论精品|