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

簡談JSF與Struts的功能比較[3]

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

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

  在indexjsp中有一個事件

    < hcommandButton label=Login action=login />

  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; }

}

< managedbean>

< managedbeanname>user< /managedbeanname>

< managedbeanclass>comcorejsfUserBean< /managedbeanclass>

< managedbeanscope>session< /managedbeanscope>

< managedproperty>

< propertyname>name< /propertyname>

< value>me< /value>

< /managedproperty>

< managedproperty>

< propertyname>password< /propertyname>

< value>secret< /value>

< /managedproperty>

< /managedbean>

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

[]  []  []  []  


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