Struts2筆記06 封裝獲取表單資料方式

2021-08-03 02:10:09 字數 2662 閱讀 1170

使用屬性封裝獲取表單資料到屬性裡面,不能把資料直接封裝到實體類物件裡

實現步驟:

(1)在action成員變數位置定義變數

變數名稱和表單輸入項name屬性值一樣

(2)生成變數的set方法

表單資料

<

form

action

="$/form.action"

method

="post"

>

使用者名稱:

<

input

type

="text"

name

="username"

/><

br/>

密 碼:

<

input

type

="password"

name

="password"

/><

br/>

地 址:

<

input

type

="text"

name

="address"

/><

br/>

<

input

type

="submit"

value

="提交"

/>

form

>

宣告表單屬性,並生成set方法

private

string username;

private

string password;

private

string address;

public

void

setusername(string username)

public

void

setpassword(string password)

public

void

setaddress(string address)

public string execute() throws

exception

使用模型驅動封裝可以把資料直接封裝到實體類物件裡

實現步驟:

(1)action實現modeldriven

(2)實現介面裡面的方法getmodel()

把建立物件返回

(3)在action裡建立實體類物件

public

class demoaction1 extends actionsupport implements modeldriven

@override

public

user getmodel()

public string execute() throws

exception

}

使用模型驅動和屬性封裝注意問題:

在乙個action中,獲取表單資料可以屬性封裝,使用模型驅動封裝,不能同時使用在同一表單資料,如果同時使用只執行模型驅動

使用表示式封裝可以

把資料直接封裝到實體類物件裡

實現過程:

(1)在action裡宣告實體類

(2)生成實體類變數的set get 方法

(3)在表單輸入項的name屬性值裡寫表示式形式

//宣告實體類

private

user user;

//生成實體類變數的set get方法

public

user getuser()

public

void

setuser(user user)

public string execute() throws

exception

<

form

action

="$/form.action"

method

="post"

>

使用者名稱:

<

input

type

="text"

name

="user.username"

/><

br/>

密 碼:

<

input

type

="password"

name

="user.password"

/><

br/>

地 址:

<

input

type

="text"

name

="user.address"

/><

br/>

<

input

type

="submit"

value

="提交"

06 封裝struts2引數

action動作類 public class personaction extends actionsupport public string getname public void setname string name struts.xml 張岩 success.jsp 系統執行期間使用者提交表...

Struts2筆記 struts常用標籤

使用struts標籤前,首先要配置struts2架構,然後匯入標籤庫,jsp插入如下語句 property標籤 property標籤用於輸出指定值 default 可選屬性,如果需要輸出的屬性值為null,則顯示該屬性指定的值 escape 可選屬性,指定是否格式化html value 可選屬性,指...

Struts2筆記 與ServletAPI解耦

與servletapi解耦的訪問方式 方法一 通過servletactioncontext類直接獲取 public object get object key actioncontext 類中沒有提供類似 getrequest 這樣的方法來獲取httpservletrequest 對應的 map物件...