freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

jsf在web開發(fā)中的應(yīng)用(參考版)

2025-05-15 22:32本頁面
  

【正文】 ? 在 public PhaseId getPhaseId()方法中返回這個監(jiān)聽器所監(jiān)聽的生命周期階段 ? 例如 return 。通過向 JSF引擎注冊生命周期監(jiān)聽器,就可以監(jiān)聽到這些事件并觸發(fā)處理。 ? 這個組件有機(jī)會在其驗(yàn)證或動作事件中調(diào)用 renderResponse()方法或 responseComplete()方法,跳過所有其他 immediate屬性為false的組件的驗(yàn)證與動作事件調(diào)用。此屬性默認(rèn)為 false。 ? 在生命周期中的任何階段中調(diào)用當(dāng)前請求的 FacesContext實(shí)例的responseComplete()方法,將通知 JSF引擎在本階段執(zhí)行完畢后結(jié)束本次生命周期。 ? 目前 AOM主要的輸出格式是帶 ajax支持的 Html頁面。 ? 渲染響應(yīng)階段 ? 在此階段, JSF引擎使用配置指定的渲染包( Render Kit)將組件樹渲染為輸出格式。 JSF請求處理生命周期各階段 (三) ? 調(diào)用應(yīng)用程序階段 ? 若生命周期流程順利到達(dá)這個階段,說明所有模型對象的狀態(tài)已經(jīng)根據(jù)請求中的輸入進(jìn)行了更新。 ? 應(yīng)用模型值階段 ? 若生命周期流程順利到達(dá)這個階段,說明請求中的信息在語法與業(yè)務(wù)語義上均正確(由之前的驗(yàn)證過程保證)。 ? 引擎實(shí)現(xiàn)與用戶應(yīng)用程序可以在任一階段中通知引擎跳過某些階段 ? ().renderResponse() 本階段執(zhí)行完畢后直接跳到渲染響應(yīng)階段 ? ().responseComplete() 本階段執(zhí)行完畢后直接終止當(dāng)前生命周期 JSF請求處理生命周期簡圖 JSF請求處理生命周期各階段 (一 ) ? 恢復(fù)視圖階段 ? 首次請求時: ? 根據(jù)頁面文件創(chuàng)建組件樹 ? 通知 JSF引擎直接進(jìn)入渲染響應(yīng)階段 ? Postback時: ? 根據(jù)客戶端提交或保存在服務(wù)器會話中的 ViewState(視圖狀態(tài))恢復(fù)組件樹 JSF請求處理生命周期各階段 (二) ? 應(yīng)用請求值階段 ? 在此階段, JSF引擎對請求所提交數(shù)據(jù)進(jìn)行解碼,獲得頁面組件的狀態(tài)值(例如 textField中填入的值) ? 處理校驗(yàn)階段 ? 在此階段, JSF引擎對組件的原始狀態(tài)值進(jìn)行轉(zhuǎn)換和校驗(yàn)。統(tǒng)一了視圖與控制器,從而消除了溝通問題。 ? 引入延遲求值 EL表達(dá)式,令視圖可以以受控的方式調(diào)用、修改模型。 ? 控制器可以訪問、修改組件樹中的元素,從而獲取請求發(fā)起時的視圖狀態(tài),或者影響最終的響應(yīng)結(jié)果。程序員必須自己去關(guān)心進(jìn)行這些動作的時機(jī),次序以及出錯后的行為。 ? 頁面與控制器之間缺乏有效溝通 ? 基于面向?qū)ο蟮目刂破麟y以適應(yīng)基于文本流的頁面。 ? 預(yù)定義的錯誤信息可以使用 h:messages或h:message標(biāo)簽顯示出來 ? 通過提供一個信息資源文件可以修改預(yù)定義的錯誤 信息 ? MyFaces提供了支持中文的錯誤信息文件 ? 也可以在程序中使用 FacesMessage來提供信息 /驗(yàn)證標(biāo)簽 ? 使用 f:attribute標(biāo)簽來設(shè)定屬性 : f:attribute name=pattern value=.+[09]+/ ? 在自定義驗(yàn)證器中用下面語句獲取屬性: String pattern = (String) ().get(pattern)。 ? 在 ( Validater ID)。 ? 在 : converter converterid/converterid converterclass /converterclass /converter ? 在 JSF頁面中通過 converterid使用轉(zhuǎn)換器 : h:outputText value={} converter=/ ? 語法檢驗(yàn)( Synatic Validation) ? 檢查使用者輸入的數(shù)據(jù)是否合乎我們所要求的格式,最基本的就是檢查使用者是否填入了欄目值,或是欄目值的長度、大小值等等是否符合要求。 階段事件( Phase Event) ? 在每個階段的前后會引發(fā) . PhaseEvent ? 實(shí)現(xiàn) ,并向 Listener,便可捕獲事件 ? getPhaseId()、 beforePhase()與 afterPhase() ? PhaseId: ? ? ? ? ? ? ? 八、數(shù)據(jù)轉(zhuǎn)換與驗(yàn)證 ? 轉(zhuǎn)換器( Converter)協(xié)助模型與視圖之間的數(shù)據(jù)轉(zhuǎn)換 ? 驗(yàn)證器( Validator)協(xié)助進(jìn)行語意檢驗(yàn)( Semantic Validation) ? HTTP字符串 ?? Java對象 ? 對于基本數(shù)據(jù)類型( primitive type)或是其Wrapper類, JSF會使用 、…… 等自動進(jìn)行轉(zhuǎn)換 ? 對于 BigDecimal、 BigInteger,則會使用 javax. 、 行轉(zhuǎn)換 ? 對于 DateTime、 Number,可以使用 f:convert DateTime、 f:convertNumber標(biāo)簽進(jìn)行轉(zhuǎn)換,它們各自提供有一些簡單的屬性,可以讓我們在轉(zhuǎn)換時指定一些轉(zhuǎn)換的格式細(xì)節(jié): h:outputText value={} f:convertDateTime pattern=yyyy/MM/dd/ /h:outputText ? 實(shí)現(xiàn) ,這個接口有兩個要實(shí)現(xiàn)的 方法: public Object getAsObject(FacesContext context, UIComponent ponent, String str)。 ? 喚起應(yīng)用程序( Invoke Application) 執(zhí)行應(yīng)用程序相關(guān)邏輯。 ? 執(zhí)行驗(yàn)證( Process Validations) 轉(zhuǎn)換為對象并進(jìn)行驗(yàn)證。 f:valueChangeListe type=?/ f:selectItem itemValue=zh_CN itemLabel=Chinese/ f:selectItem itemValue=en itemLabel=English/ /h:selectOneMenu 階段事件( Phase Event) ? 重建視圖( Restore View) 依客戶端傳來的 session數(shù)據(jù)或服務(wù)器端上的 session數(shù)據(jù),重建JSF視圖組件。 h:mandButton value={} immediate=true actionListener={}/ 值變事件( Value Change Event ) ? 使用者改變了 JSF輸入組件的值后提交表單,就會發(fā)生值變事件,丟出一個 ? 直接設(shè)定 JSF輸入組件的 valueChangeListener屬性: h:selectOneMenu value={} onchange=()。例如: h:outputLink value=?../? h:outputText value=?Link to Index?/ f:param name=?name? value=?MyName?/ /h:outputLink ? outputFormat 產(chǎn)生指定的文字信息,可以搭配 f:param來設(shè)定信息的參數(shù)以格式化文字信息,例如: h:outputFormat value={0}, Your name is {1}. f:param value=Hello/ f:param value=Guest/ /h:outputFormat ? outputText 簡單的顯示指定的值或綁定的信息,例如: h:outputText value={}/ 輸入類標(biāo)簽 ? inputText 顯示單行輸入框,即輸出 input HTML標(biāo)簽,其 type屬性設(shè)定為 text,例如: h:inputText value={}/ ? inputTextarea 顯示多行輸入文字區(qū)域,即輸出 textarea HTML標(biāo)簽,例如: h:inputTextarea value={}/ ? inputSecret 顯示密碼輸入框,即輸出 input HTML標(biāo)簽,其 type屬性設(shè)定為password,例如: h:inputSecret value={}/ ? inputHidden 隱藏輸入框,即輸出 input HTML標(biāo)簽,其 type屬性設(shè)定為 hidden,隱藏輸入框的值用于保留一些信息于客戶端,以在下一次發(fā)送表單時一并提交,例如: h:inputHidden value={}/ 命令類標(biāo)簽 ? mandButton 顯示一個命令按鈕,即輸出 input HTML標(biāo)簽,其 type屬性可以設(shè)定為 button、 submit或 reset,預(yù)設(shè)是 submit,按下按鈕會觸發(fā) . ActionEvent,例如: h:mandButton value=提交? action={}/ ? mandLink 產(chǎn)生超鏈接,會輸出 a HTML標(biāo)簽,而 href屬性會有‘ ’ ,而onclick屬性會含有一段 JavaScript程序,這個 JavaScript的目的是按下鏈接后自動提交表單,具體來說其作用就像按鈕,但外觀卻是超鏈接,例如: h:mandLink value={} action={}/ 選擇類標(biāo)簽 ? 選取框 ? h:s
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1