Struts核心業務之請求資料的自動封裝

2021-08-10 15:53:08 字數 2309 閱讀 8343

請求資料的自動封裝

三種方法:

1.ognl方式

2.***params

3.action實現modeldriven介面

方法一:1.ognl方式

1.建立資料實體類

public class user 

public void setusername(string username)

public string getpassword()

public void setpassword(string password)

}

2.建立action類進行資料的讀取

import com.opensymphony.xwork2.actionsupport;

public class useraction extends actionsupport

public user getuser()

public string login()

}

3.登入介面,進行資料的輸入

執行結果:

小貼士:我們通過user.username這種方式獲取值其實就是使用了

ognl表示式

,就是往根(root,值棧valuestack)中存放值,而值棧中的棧頂元素也就是為當前action,我們在action中設定user的get、set屬性,即可以讓存進來的值匹配到,進而將對應屬性賦值成功。

方法二:

***params

1.當我們直接在action中封裝實體的時候,我們可以直接獲取值,不用通過bean物件

import com.opensymphony.xwork2.actionsupport;

public class useraction extends actionsupport

public void setusername(string username)

public string getpassword()

public void setpassword(string password)

public string login()

}

2.登入介面name屬性值必須和實體屬性值一致

執行結果:

小貼士:我們之所以能夠直接獲取,是因為***params自動幫我們攔截匹配了

方法三:action實現modeldriven介面

1.同樣的我們需要乙個實體類user

public class user 

public void setusername(string username)

public string getpassword()

public void setpassword(string password)

}

2.建立乙個活動類同時實現modeldriven介面

import com.opensymphony.xwork2.actionsupport;

import com.opensymphony.xwork2.modeldriven;

public class mydatetest extends actionsupport implements modeldriven

public string login()

}

3.登入介面進行資料提交

執行結果:

Struts 請求資料自動封裝 型別轉換

實現原理 引數 interceptor name params class com.opensymphony.xwork2.interceptor.parametersinterceptor 方式1 jsp表單資料填充到action中的屬性register.jsp useraction類 publi...

C winform post請求資料

其原理是,利用winfrom模擬表單提交資料,將要提交的引數提交給網頁,網頁執行 得到資料,然後winform程式將網頁的所有源 讀取下來,這樣就達到windows應用程式和web應用程式之間傳參和現實資料的效果了。首先建立乙個windows應用程式和web應用程式。在web應用程式中,將網頁切換到...

PHPcurl請求資料

php curl post請求和get請求 獲取的引數 api key 8a82d53a57b06c1d835d129f7e43d49c ordernum pdo fetch select ddlm order no from tablename ewei shop order where id g...