熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Java進階:深入分析JSF與Struts的異同[2]

2022-06-13   來源: Java開源技術 

  對於Userbean這樣一個managedbean其代碼如下

  public class UserBean {
   private String name;
   private String password;
   // PROPERTY: name
   public String getName() { return name; }
   public void setName(String newValue) { name = newValue; }
   // PROPERTY: password
   public String getPassword() { return password; }
   public void setPassword(String newValue) { password = newValue; }
  }
  user
  comcorejsfUserBean
  session
  name
  me
  password
  secret

  facesconfigxml這段配置其實是將me賦值給name將secret賦值給password這是采取Ioc模式中的Setter注射方式

  Backing Beans

  對於一個web form我們可以使用一個bean包含其涉及的所有組件這個bean就稱為Backing Bean Backing Bean的優點是一個單個類可以封裝相關一系列功能的數據和邏輯

  說白了就是一個Javabean裡包含其他Javabean互相調用屬於Facade模式或Adapter模式

  對於一個Backing Beans來說其中包含了幾個managedbeanmanagedbean一定是有scope的那麼這其中的幾個managedbeans如何配置它們的scope呢?

  
  propertyname>visit
  #{sessionScopevisit}

  這裡配置了一個Backing Beans中有一個setVisit方法將這個visit賦值為session中的visit這樣以後在程序中我們只管訪問visit對象從中獲取我們希望的數據(如用戶登陸注冊信息)而visit是保存在session還是application或request只需要配置既可

  UI界面

  JSF和Struts一樣除了JavaBeans類之外還有頁面表現元素都是是使用標簽完成的Struts也提供了strutsfacestld標簽庫向JSF過渡

  使用Struts標簽庫編程復雜頁面時一個最大問題是會大量使用logic標簽這個logic如同if語句一旦寫起來搞的JSP頁面象俄羅斯方塊一樣但是使用JSF標簽就簡潔優美

  icon=/images/inboxgif
  action=inbox
  disabled=#{!authenticationBeaninboxAuthorized}/>

  如果authenticationBean中inboxAuthorized返回是假那麼這一行標簽就不用顯示多干淨利索!

[]  []  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28965.html
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.