程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2EE >> BackingBean和JSF配置文件

BackingBean和JSF配置文件

編輯:J2EE

在JSF的學習過程中我們會接觸到什麼是BackingBean,什麼是JSF配置文件,JSF的運行機制又是怎麼樣的.

其實JSF中的Backing和我們普通的JavaBean沒有什麼區別,都是用戶需要的一些屬性或者方法信息,其它的也沒有什麼新奇的,而 JSF配置文件則是將我們定義的用戶信息和頁面信息的一個橋梁,有了JSF配置文件將使我們的程序組合的更好,這也是JSF本身設計的一個優點,這幾天的書寫頗有感觸,感覺和Struts的配置文件原理差不多。

對於JSF的運行機制,我就簡單的給大家說一下,當我們由一個頁面發送一個請求到另一個頁面回應請求的時候,我們要經歷至少三關,首先就是我們要有關於用戶信息的屬性和方法的定義,也就是我們所有的BackingBean(普通的Java類),接下來就是JSP頁面需要完成的請求任務的書寫,但最關鍵的在於faces.config.XML(JSF配置文件)的配置。

關於JSP請求頁面的完成需注意:在請求的過程中JSF標簽的一些屬性的書寫會將JSF和BackingBean做一個初期的綁定,舉個兩個小例子,屬性的綁定:< h:inputText value="{user.userName}">< /h:outputText>這裡面相當於頁面輸入的值付給了user用戶的 getUserName方法,當我們想要在名為user的BackingBean中想要獲取userName的信息,直接取就可以了,再舉一個方法綁定的例子:< h:commandButton value="編 輯" action="#{user.updateUserOk}">< /h:commandButton>相當於調用了user類的 updateUserOk方法,然後根據返回值的定義決定到底是去那個頁面(需要配置文件的配合決定去那個頁面),之後的綁定是要在JSF的配置文件中配置才能將其真正的綁定在一起,在faces.config.XML中的配置包括很多。


< !--< navigation-rule>< /navigation-rule> 導航規則:< from-vIEw-id>/registUser.JSp< /from-vIEw-id>來自哪一個一面(在我們想要導航到目標頁面的時候我們要知道該導航的頁面來自哪個頁面,也就是目標頁面的上一頁),< navigation-case>< /navigation-case>是導航實例,< from-outcome>addUserSuccess< /from-outcome>中的 addUserSuccess是指我們BackingBean中肯定有一個方法的返回值是"addUserSuccess"類型的,當我們頁面請求這個方法的時候,我們就知道,請求完方法之後要根據配置文件的addUserSuccess這個配置導航到/findUser.JSP的頁面,也就是
< to-vIEw-id>/findUser.JSP< /to-vIEw-id>標簽中間的頁面
-->

< !--當我們在多個頁面之間進行導航的時候,配置文件中要記錄每兩個頁面間的導航規則,否則就會出錯的,例如:當我想要從aa.jsp到bb.jsp再到cc.JSp最後到dd.JSP 時,我的配置文件要這樣寫
(< from-outcome>aabb< /from-outcome>是我BackingBean中的一個方法的返回值,< from-outcome>aabb< /from-outcome>中的aabb是我假設的)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved