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

正文內(nèi)容

jsf培訓(xùn)教程ppt課件-資料下載頁

2025-01-10 14:31本頁面
  

【正文】 css/ .... h:dataTable value={} var=user styleClass=orders headerClass=ordersHeader rowClasses=evenColumn,oddColumn 6 JSF與 Struts的相同和區(qū)別 相同點: 據(jù)說 JSF的主要負(fù)責(zé)人就是 struts的主要作者,所以二者的相似點還是有很多的。都采用 taglib來處理表示層:在 jsp頁面中,二者都是采用一套標(biāo)記庫來處理頁面的表示和 model層的交互。 二者都采用了 bean來作為和 jsp頁面對應(yīng)的 model層。該 model層保存了 jsp頁面上的數(shù)據(jù),同時可以作一些驗證工作,在 struts中就是 FormBean,在 JSF中就是 back bean. 都采用 bean作為控制層, Struts中采用 ActionBean來處理業(yè)務(wù)邏輯,對于簡單的應(yīng)用可以直接在 ActionBean中編寫業(yè)務(wù)邏輯代碼,也可以調(diào)用另外的 bean或者 EJB來處理業(yè)務(wù)邏輯;對于 JSF則采用backing bean來處理業(yè)務(wù)邏輯,同樣, backing bean也可以直接編寫業(yè)務(wù)邏輯或者調(diào)用其他的 bean來處理業(yè)務(wù)邏輯。 都采用 xml配置文件來處理 bean的配置,頁面導(dǎo)航等問題,增加了系統(tǒng)的靈活性。 下面主要介紹下幾個區(qū)別: 二者的側(cè)重點不同 ? Struts側(cè)重于控制層,側(cè)重于如何分派和處理用戶的請求,所以表示層的 taglib功能不夠強(qiáng)大。而 JSF則側(cè)重于表示層,實現(xiàn)了大量的標(biāo)準(zhǔn)組件,允許開發(fā)人員對表示層有更多的控制權(quán),同時 JSF實現(xiàn)了一個開放的架構(gòu),允許開發(fā)人員創(chuàng)建自己的組件,或者在現(xiàn)有的組件上繼承,開發(fā)功能更強(qiáng)大的組件。 和 jsp 對應(yīng)的 model層 ? 在 Struts中, jsp和 FormBean是緊密結(jié)合在一起的,只要寫一個 jsp就必須對應(yīng)一個 FormBean,同時 jsp上的每個組件都對應(yīng) FormBean中相同名字的字段。這里不太靈活,比如,開發(fā)頁面的時候就必須考慮后臺的 FormBean的實現(xiàn),但此時如果該頁面沒有 FormBean的話則程序運行時會出錯。在 JSF中,JSP頁面中的組件通過 value屬性和 backing bean的字段關(guān)聯(lián),這樣就有比較大的靈活性,頁面上的每個組件可以對應(yīng)相同的backing bean,也可以對應(yīng)不同的 backing bean,而且在設(shè)計頁面的時候可以不考慮 backing bean如何設(shè)計,可以在設(shè)計完頁面之后再考慮 backing bean的實現(xiàn)問題。 關(guān)于數(shù)據(jù)驗證 ? Struts可以采用在 FormBean中的驗證函數(shù)中進(jìn)行驗證,也可以使用 validator進(jìn)行驗證。在 JSF中,提供了一些標(biāo)準(zhǔn)的 validator.可以對輸入的數(shù)據(jù)做一些簡單的驗證,例如驗證數(shù)值數(shù)據(jù)的范圍,字段是否必填等。另外對于 input類型的組件可以通過 validator屬性關(guān)聯(lián)到 backing bean的一個驗證方法上。 控制層 ? Struts 中通過 form的 action來提交請求,通過 ActionServlet來分發(fā)請求,最后由 ActionBean來處理請求,在 Action中實現(xiàn)業(yè)務(wù)邏輯或者調(diào)用其他的業(yè)務(wù)邏輯 bean來完成用戶的請求并返回客戶端。在這里,一個 form只有一個 action,即一個頁面只能提交到一個 action 交的情況就需要使用一些變通的方法了。 ? JSF采用了事件模式來處理用戶提交的請求。 JSF實現(xiàn)了事件監(jiān)聽器來監(jiān)測事件,例如當(dāng)用戶單擊了一個按鈕就會觸發(fā)一個按鈕單擊事件,還有 valuechange事件監(jiān)聽器來監(jiān)測數(shù)值改變的事件等。例如在頁面中通過通過 CommandButton按鈕的action屬性來關(guān)聯(lián)到 backing bean的方法來執(zhí)行相應(yīng)的操作。 每個不同的按鈕都可以關(guān)聯(lián)不同的方法,當(dāng)然也可以關(guān)聯(lián)相同的方法 頁面的導(dǎo)航 ? Struts的頁面跳轉(zhuǎn)是在 ActionBean中發(fā)生,execute方法最后返回一個 actionForward來進(jìn)行跳轉(zhuǎn)。而 JSF則在事 件處理方法中最后返回一個字符串,由系統(tǒng)在 xml文件中匹配自動進(jìn)行跳轉(zhuǎn)。 ? 在 JSF中也可以通過在 JSP頁面的CommandButton的 action 屬性中直接填寫跳轉(zhuǎn)的別名直接跳轉(zhuǎn),而不必經(jīng)過事件處理方法的處理。 JSF進(jìn)一步學(xué)習(xí) ? FacesContext對象 FacesContext的實例里包含了所有處理 JSF請求所需的每個請求的狀態(tài)信息 ? JSF請求處理生命周期 ● 恢復(fù)視圖:在內(nèi)存中恢復(fù)或創(chuàng)建代表客戶端用戶界面信息的服務(wù)器端組件樹(視圖)。 ● 應(yīng)用請求值:用來自客戶端的最新數(shù)據(jù)更新這些服務(wù)器端組件。 ● 處理驗證:對新數(shù)據(jù)執(zhí)行驗證和數(shù)據(jù)類型轉(zhuǎn)換。 ● 更新模型值:用新數(shù)據(jù)更新服務(wù)器端模型對象。 ● 調(diào)用應(yīng)用程序:調(diào)用滿足請求所需要的應(yīng)用程序邏輯,然后如果有需要,再導(dǎo)航到新頁面。 ● 渲染響應(yīng):把響應(yīng)渲染給請求客戶端。 ? JSF自定義組件 學(xué)習(xí)資料 ? JSF入門 簡體中文版 ? JSF標(biāo)簽 簡體中文版 謝謝大家!
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1