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

JSF與Struts的比較 超易懂![3]

2013-11-23 20:46:44  來源: Java開源技術 

  Backing Beans

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

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

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

  
  
    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返回是假那麼這一行標簽就不用顯示多干淨利索!

  先寫到這裡我會繼續對JSF深入比較下去如果研究過Jdon框架的人可能會發現Jdon框架的jdonframeworkxml中service配置和managedbean一樣都使用了依賴注射看來對Javabean的依賴注射已經迅速地成為一種新技術象征如果你還不了解Ioc模式趕緊補課

[]  []  []  


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29062.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.