1. 程式人生 > >屬性驅動與模型驅動的比較

屬性驅動與模型驅動的比較

a)      屬性驅動靈活、準確;模型驅動不靈活,因為很多時候,頁面所提交過來的引數並不屬於模型中的屬性.

也就是說頁面所提交過來的引數,與模型中的屬性 並不一致,這是很常見的情況。

b)      模型驅動更加符合面向物件的程式設計風格,使得我們獲得的是物件而不是一個個離散的值。

c)      使用模型驅動時Action方法需要實現ModelDriven機構的getModels()方法。

例,利用驅動模型獲得頁面的值。

       public classLoginModelDrivenTest extends ActionSupport implements

              ModelDriven<Person>{

       private Person person = newPerson();

       public Person getModel() {

              // TODOAuto-generated method stub

              return person;

       }

       @Override

       public String execute()throws Exception {

              System.out.println(person.getUsername());

              return SUCCESS;

       }

}

相關推薦

屬性驅動模型驅動比較

a)      屬性驅動靈活、準確;模型驅動不靈活,因為很多時候,頁面所提交過來的引數並不屬於模型中的屬性. 也就是說頁面所提交過來的引數,與模型中的屬性 並不一致,這是很常見的情況。 b)      模型驅動更加符合面向物件的程式設計風格,使得我們獲得的是物件而不是一個個

屬性驅動模型驅動 中應該注意的問題。

Struts2 - 屬性驅動與模型驅動 中應該注意的問題: 屬性驅動例子程式碼如下: import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport{p

Struts2-屬性驅動模型驅動

 Struts2 - 屬性驅動與模型驅動 一、為什麼要使用屬性驅動和模型驅動?          :struts2與struts很大的不同點在於,struts的execute方法提供了HttpServletRequest和       HttpServletResp

屬性驅動模型驅動概念

Struts2 - 屬性驅動與模型驅動 一、為什麼要使用屬性驅動和模型驅動?          :struts2與struts很大的不同點在於,struts的execute方法提供了HttpServletRequest和       HttpServletResp

Struts2屬性驅動模型驅動

1屬性驅動是指用Action的屬性來封裝來回請求的引數. 2.模型驅動     模型驅動是指使用JavaBean來封裝來回請求的引數.(個人理解) 建議使用模型驅動,因為相比struts 1的Action類,struts 2的Action類承擔了太多的責任:既用於封裝來回請

讓JSON請求和引數請求一樣,可以通過Struts2的模型驅動給Action的類成員變數賦值(欄位驅動模型驅動

自己定義一個攔截器: import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.

屬性驅動 and 模型驅動

參數 ces over upd 實例 str ring new div //1.創建一個UserBean public class User { private String username; private String pwd; publi

屬性驅動模型驅動的簡單了解

一個 getpara java col bsp set get 宋體 定義 1)屬性驅動:就是jsp表單中的name都和action當中的一一屬性對應,這樣在action當中就不用像servlet一樣去通過String username=request.getParamet

屬性驅動模型驅動 [問]

family 訪問 mode get model 繼承 action 只需要 必須 屬性驅動不需要繼承或實現;模型驅動需要實現ModelDriven接口 屬性驅動需要為成員字段提供get/set訪問器;模型驅動只需要提供get訪問器 屬性驅動下,Action中的屬性不需要

struts2的屬性驅動模型驅動

.Struts2的屬性驅動. Struts2的屬性驅動指的是在action中JSP頁面的每一個form中的name都對應在action中有一個屬性與之對應。   Struts2的模型驅動 Struts2的模型驅動其實和Struts1.x中的ActionForm有點類似,

struts2 接受引數的兩種方式(屬性驅動模型驅動)

定義: 在struts2中,頁面的資料和action(控制層)傳輸基本上有兩種方式,一個是屬性驅動、另一個是模型驅動。 屬性驅動 基本資料型別的屬性對應: 就是Web頁面上html標籤

struts學習(四)—屬性封裝、模型驅動封裝和表示式封裝

本文學習內容來自傳智部落格struts教程。 1.屬性封裝 作用: 直接把表單提交屬性封裝到action的屬性裡面 步驟: (1)在action中宣告成員變數,變數名稱和表單輸入項的名稱一樣 (2)生成變數的set方法。 缺

Struts2屬性驅動模型驅動詳解

    屬性驅動,就是在Action中定義的是和表單中對應的一個個屬性,每個屬性都有對應的get/set方法。當表單提 交到Action後,Struts2將會自動將根據表單的name屬性呼叫Acti

淺談Struts2的屬性驅動模型驅動

一直在用Struts2實現MVC,因為相比於Struts1中大量使用request.getparameter在頁面上獲取值,struts2則提供了屬性驅動和模型驅動處理了這一問題。通過這兩個驅動,我們

訊息驅動事件驅動比較

簡單記錄自己對於 訊息驅動 和 事件驅動的理解。 關於這二者的具體區別,於實現上來說,二者都是 註冊繫結,然後交付執行。 訊息驅動模型在註冊的時候僅僅註冊一個回撥函式作為處理函式。 而事件驅動模型則需要註冊多個函式作為處理函式。 訊息驅動模型由於處理函式

屬性驅動模型驅動

屬性驅動 在action中宣告一些屬性,這些屬效能獲取到表單中的值。 步驟: 1、在action中宣告一些屬性,這些屬性和表單中的name屬性名字一樣。 2、這些屬性必須有setter和getter方法。 下面看程式碼: Action: public class Prope

屬性驅動,域屬性驅動模型驅動

屬性驅動在Struts2中,可以直接在Action中定義各種Java基本資料型別的欄位,使這些欄位與表單資料相對應,並利用這些欄位進行資料傳遞,如下面程式碼所示:域驅動在屬性驅動方式中,如果要傳入的資料很多的話,那麼Action的屬性也會變得很多。再加上屬性有對應的gette

資料驅動關鍵字驅動

資料驅動:資料驅動從資料檔案讀取輸入資料,通過變數的引數化將測試資料傳入測試指令碼,不同的資料檔案對應不同的測試用例,資料和指令碼分離。資料來控制測試的業務流。 比如你測一個WEB程式,有很多頁面,你可

架構視角 - DDD、TDD、MDD領域驅動、測試驅動還是模型驅動

提出問題     「領域驅動設計」之於微服務,好比麥當勞之於漢堡(個人更喜歡肯德基,漢堡要大些,麥當勞的漢堡,想吃頓飽飯,請先給我上6個

Struts中模型驅動屬性驅動共同使用可能會遇到的問題

當模型驅動與屬性驅動共同使用時,我們可能會遇到屬性驅動獲取不到值的問題。例如,當我們的Action類繼承的模型驅動的泛型設定為ModelDriven<User>,並且Action類使用了User實體類裡面的成員變數作為屬性驅動。 Action類的部分程式碼(可