struts2接收表單資料的3中方式

2021-06-18 15:42:50 字數 1110 閱讀 7385

1>  在action類中定義表單屬性如,登陸表單login.jsp:

在action中定義兩個屬性

private string username;

private string password;

提供setter,getter方法。即可接收到表單傳過來的引數. 這種接收引數的方法,方便簡單,但是結構性不是很好,且當表單傳遞來的引數很多的時候,整個action類中充斥著setter,getter方法,程式結構不是很美觀。

2.把表單傳遞過來的引數封裝成乙個類,然後呼叫其中的屬性.

如,登陸表單login.jsp:

定義model類

public class user {

privatestring username;

privatestring password;

提供setter,getter方法。

在action類中定義model的物件

private user user;

提供setter,getter方法。

// 傳說中這中方式用的比較多。

3.通過實現modeldriven介面

接收表單資料首先action類必須實現modeldriven介面,同樣把表單傳來的資料封裝起來

如,登陸表單login.jsp:

定義model類

public class user {

privatestring username;

privatestring password;

提供setter,getter方法。

action類

public class loginaction extends actionsupportimplements modeldriven{

useruser = new user(); // 這種方式必須自己new物件

public usersgetmodel(){

returnuser;

我在專案中使用的是這種方式,這種方式不需要有getter和setter方法。不知道為什麼網上說用第二種方式比較多,是因為需要自己new物件嗎?

struts2自動接收表單資料

提交頁面主要 action類 package action import org.apache.struts2.servletactioncontext import com.opensymphony.xwork2.actionsupport public class messageaction e...

Struts2獲取表單資料的方式

有四種方式可以獲取jsp表單提交的資料 第一種 定義屬性值,通過setters方法獲取 public class useraction public void setusername string username public string getpassword public void setp...

Struts2中Action獲得表單資料的幾種方法

struts2 action獲取表單傳值 1.通過屬性驅動式 jsp action 直接通過get set方法獲取。public class sysaction extends actionsupport public string getusername public void setuserna...