成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單介紹JSF生命周期

開發 后端
本文簡單介紹JSF生命周期,以及扣除事件處理,JSF生命周期總共必須經過六個階段。

JSF生命周期

JSF的每個元件基本上都是可替換的,像是轉換器(Converter)、驗證器(Validator)、元件(Component)、繪制器(Renderer)等等,每個元件都可以替換讓JSF在使用時更有彈性。

但相對的所付出的就是元件組合時的復雜性,為此,最基本的,如果您打算自訂一些 JSF元件,那么您對于JSF生命周期處理請求的每個階段必須要有所了解。

JSF處理請求時的每個階段與簡單說明,起始狀態即使用者端發出請求時,終止狀態則相當于繪制器發出回應時:

扣除事件處理,JSF生命周期總共必須經過六個階段:

◆回復畫面(Restore View)
對于選擇的頁面如果是初次瀏覽則建立新的元件樹。如果是會話階段,會從使用者端或伺服器端的資料找尋資料以回復每個元件的狀態并重建元件樹,如果不包括請求參數,則直接跳過接下來的階段直接繪制回應。

◆套用申請值(Apply Request Values)
每個元件嘗試從到來的請求中找尋自己的參數并更新元件值,在這邊會觸發ActionEvent,這個事件會被排入佇列中,然后在喚起應用程序階段之后才會真正由事件處理者進行處理。然而對于設定immeduate為true的命令(Commamnd)元件來說,會立即處理事件并跳過之后的階段直接繪制回應,而對于設定immediate為true的輸入(Input)元件,會馬上進行轉換驗證并處理值變事件,之后跳過接下來的階段,直接繪制回應。

◆執行驗證(Process Validations)
進行轉換與驗證處理,如果驗證錯誤,則會跳過之后的階段,直接繪制回應,結果是重新呼叫同一頁繪制結果。

◆更新模型值(Update Model Values)
更新每一個與元件綁定的backing bean或模型物件。

◆喚起應用程序(Invoke Application)
處理動作事件,并進行后端應用程序邏輯。

◆繪制回應(Render Response)
使用繪制器繪制頁面。

如果您只是要「使用」JSF,則您最基本的只需要知道「執行驗證」、「更新模型值」、與「喚起應用程序」這三個階段及中間的事件觸發,JSF參考實作將這三個階段之外的其它階段之復雜性隱藏起來了,您不需要知道這幾個階段的處理細節。

然而如果您要自訂元件,則您還必須知道「回復畫面」、「套用請求值」與「繪制回應」這些階段是如何處理的,這幾個階段相當復雜,所幸的是您可以使用JSF 所提供的框架來進行元件自訂,JSF提供的框架已經很大程度上降低了元件製作的復雜性。

當然,即使JSF框架降低了復雜性,但實際上要處理JSF自訂元件還是很復雜的一件事,在嘗試開發自訂元件之前,您可以先搜尋一些網站,像是 Apache MyFaces http://myfaces.apache.org/,看看是不是已經有相關類似的元件已經開發完成,省去您重新自訂元件的氣力。

【編輯推薦】

  1. JSF標記與JSTL標記混合使用
  2. 升級JSF1.2的艱難之旅
  3. OSGi與JSF結合開發
  4. 使JSF支持帶有HTMLMessage
  5. JSF如何使用ExternalContext
責任編輯:佚名 來源: e800
相關推薦

2009-06-11 11:28:35

JSF生命周期

2009-06-24 10:34:39

JSF生命周期JSF應用程序

2009-07-23 18:14:17

MVC生命周期

2009-06-23 18:11:02

JSF的生命周期Ajax處理

2009-06-23 13:01:04

JSF應用

2009-06-23 13:55:17

JSF標簽

2009-08-04 16:50:15

ASP.NET頁面生命

2009-11-18 14:45:02

PHP5 Sessio

2015-07-08 16:28:23

weak生命周期

2020-03-30 13:20:58

線程Java編程語言

2022-04-19 07:20:24

軟件開發安全生命周期SSDLC應用安全

2009-06-24 17:43:24

Struts和JSF

2012-06-20 10:29:16

敏捷開發

2013-08-19 17:03:00

.Net生命周期對象

2021-07-19 05:52:29

網絡生命周期網絡框架

2010-07-14 10:48:37

Perl線程

2009-06-25 11:11:25

控制JSF切入點

2009-06-18 13:32:39

Java線程生命周期

2012-04-28 13:23:12

Java生命周期

2014-07-16 13:39:30

Windows Pho
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色免费在线观看网站 | 97久久精品午夜一区二区 | 国产精品美女一区二区 | 中文字幕国产视频 | 在线免费观看a级片 | 国产精品毛片一区二区在线看 | 欧美激情久久久久久 | www.色.com| av天天操 | 国产做a爱片久久毛片 | 日韩国产中文字幕 | 一区二区在线免费观看 | 99视频在线免费观看 | 人妖av| av不卡一区 | 精品国产乱码久久久久久蜜柚 | 99re在线 | 精品久久久久一区二区国产 | 国产精品一卡 | 中文在线a在线 | 色播久久 | 国产午夜精品一区二区三区四区 | 亚洲综合色视频在线观看 | 成人小视频在线观看 | 日日操夜夜干 | 国产一区 日韩 | 91久久精品一区二区二区 | 精品亚洲第一 | 国产农村妇女毛片精品久久麻豆 | www国产成人 | 日韩欧美精品一区 | 欧美视频在线播放 | 成人三级影院 | 久久中文字幕一区 | 激情欧美一区二区三区中文字幕 | 日本在线免费看最新的电影 | 久久综合久 | 人人性人人性碰国产 | 麻豆天堂 | 久久99国产精品久久99果冻传媒 | 国产精品日韩在线观看一区二区 |