Java-Android-jwebee
          Java-Android-jwebee
          對IT人來說,要成為一個優秀的技術型管理者,除了需要具備扎實的技術基礎之外,還應該培養良好的人際關系能力、談判與溝通技能、客戶關系與咨詢技能、商業頭腦和財務技能以及創新意識,此外還要有巧妙的激勵技巧和化解沖突與解決突發問題的能力.
          JSF使用 JavaBean 來達到程式邏輯與視圖分離的目的,在JSF中的Bean其角色是屬於Backing Bean,又稱之為Glue Bean,其作用是在真正的業務邏輯Bean及UI元件之間搭起橋樑,在Backing Bean中會呼叫業務邏輯Bean處理使用者的請求,或者是將業務處理結果放置其中,等待UI元件取出當中的值並顯示結果給使用者。

           

          JSF將Bean的管理集中在faces-config.xml中,一個例子如下:
           
          ....
          <managed-bean>
          <managed-bean-name>user</managed-bean-name>
          <managed-bean-class>
          onlyfun.caterpillar.UserBean
          </managed-bean-class>
          <managed-bean-scope>session</managed-bean-scope>
          </managed-bean>
          ....

           

          這個例子我們在 第一個JSF程式 看過,<managed-bean-class>設定所要使用的Bean類別,<managed-bean-name>設定之名稱,可供我們在JSF頁面上使用Expression Language來取得或設定Bean的屬性,例如:
           
          <h:inputText value="#{user.name}"/>

           

          <managed-bean-scope>設定Bean的存活範圍,您可以設定為request、session 與application,設定為request時,Bean的存活時間為請求階最,設定為session則在使用者應用程式交互開始,直到關閉瀏覽器或顯式的結束會話為止(例如登出程式),設定為application的話,則Bean會一直存活,直到應用程式關閉為止。

           

          您還可以將存活範圍設定為none,當設定為none時會在需要的時候生成一個新的Bean,例如您在一個method中想要生成一個臨時的Bean,就可以將之設定為none。

           

          在JSF頁面上要取得Bean的屬性,是使用 JSF表示語言(Expression Language),要注意到的是,JSF表示語言是寫成 #{expression},而 JSP 表示語言 是寫成 ${expression},因為表示層可能是使用JSP,所以必須特別區分,另外要注意的是,JSF的標籤上之屬性設定時,只接受JSF表示語言。

           




          jwebee

          我的個人網站
          posted on 2008-05-26 12:36 周行 閱讀(378) 評論(1)  編輯  收藏 所屬分類: JSF

          FeedBack:
          # re: jsf-Managed Beans-Backing Beans
          2008-07-31 22:23 | passanger
          不詳細,虎人的  回復  更多評論
            
          Java-Android-jwebee
          主站蜘蛛池模板: 苗栗市| 肇庆市| 四平市| 东乡族自治县| 昌吉市| 靖江市| 新郑市| 仙桃市| 乌拉特中旗| 平顶山市| 青阳县| 闸北区| 嵊州市| 江川县| 宁化县| 乐至县| 二连浩特市| 岳普湖县| 红河县| 新闻| 胶州市| 墨竹工卡县| 哈尔滨市| 扎囊县| 鹤庆县| 赤城县| 巨鹿县| 淳安县| 龙泉市| 永福县| 乐昌市| 那曲县| 武鸣县| 永善县| 璧山县| 望江县| 辽源市| 海口市| 陕西省| 祁门县| 安康市|