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

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

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

  正如Struts的strutsconfigxml一樣JSF也有類似的facesconfigxml配置文件

    /indexjsp
    
      login
      /welcomejsp
    
  
  
    user
    comcorejsfUserBean
    session


  在Strutsconfigxml中有ActionForm Action以及Jsp之間的流程關系在facesconfigxml中也有這樣的流程我們具體解釋一下Navigation

  在indexjsp中有一個事件

  action的值必須匹配formoutcome值上述Navigation配置表示如果在indexjsp中有一個login事件那麼事件觸發後下一個頁面將是welcomejsp

  JSF有一個獨立的事件發生和頁面導航的流程安排這個思路比struts要非常清晰

  managedbean類似Struts的ActionForm正如可以在strutsconfigxml中定義ActionForm的scope一樣這裡也定義了managedbean的scope為session

  但是如果你只以為JSF的managedbean就這點功能就錯了JSF融入了新的Ioc模式/依賴性注射等技術

  Ioc模式

  對於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注射方式

[]  []  []  


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