struts2接收引數的幾種形式《轉》

2022-03-02 22:54:14 字數 2053 閱讀 4486

1. 用action的屬性:

在action 裡面定義要接收的引數,並提供相應的setter,getter,和提交引數的名稱一致,並不用做資料型別的轉換。

相應提交方式可以用get 和post;  action = action + actionform

1      public

class testaction extends

actionsupport

7

8 public

void

setname(string name)

11 public

void

execeute()

14 }

2. 使用domainmodel的方式:

在action 裡面不用很多的屬性,而是用model 層用到的模型,儲存它的乙個物件。相應提交方式可以用get 和post,

public

class testaction extends

actionsupport

public

void

setresbananrc(resbananrc resbananrc)

public

void

execeute()

}

3. 使用dto--資料傳輸物件《常用》       --疑問:第三種方式不是和第二種方式一樣的嗎?

它的作用是接收引數,傳遞引數,並不是專案中的實體類。如使用者註冊時,會用到確認密碼,所以要先把引數接收過

來,做處理後,再傳遞給相應方法去建立user 物件。提交引數的方式的domainmodel 方式的相同。

dto:

public

class

userdto

public

void

setname(string name)

public

string getpassword()

public

void

setpassword(string password)

public

string getconfirm()

public

void

setconfirm(string confirm)

}

action:

public

class testaction extends

actionsupport

public

void

setuserdto(userdto userdto)

public

void

execeute()

}

4.使用modeldriven:

在建立action 的時候,action實現了modeldriven 介面,去呼叫介面的getmodel()方法,取到了相關物件。

相應提交方式可以用get 和post,關於modeldriven 介面介紹:

public class testaction extends actionsupportimplements modeldriven

public void execeute()

}

5.使用request物件:     《最原始的方式了》

此方法與與傳統的jsp 等傳接引數一樣,即使用request. getparameter(「」)方法

public

class testaction extends

actionsupport

}

struts2接收引數的幾種方式

1 使用action屬性接收引數 只需在action加入getter setter方法,如引數name a,接受到引數必須有getname setname方法。publicclassuseractionextendsactionsupport publicstring getname publicv...

struts2 接收引數

1 採用基本型別接收請求引數 get post 在action類中定義與請求引數同名的屬性,struts2便能自動接收請求引數並賦予給同名屬性。請求路徑 do?id 23 name sss public class productaction private integer id public vo...

Struts2之action接收請求引數

1.採用基本型別接受請求引數 get post action public class getparamaction extends actionsupport public void setname string name public int getage public void setage ...