使用屬性封裝獲取表單資料到屬性裡面,不能把資料直接封裝到實體類物件裡
實現步驟:
(1)在action成員變數位置定義變數
變數名稱和表單輸入項name屬性值一樣
(2)生成變數的set方法
表單資料
<宣告表單屬性,並生成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
>
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屬性值裡寫表示式形式
//宣告實體類
privateuser 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物件...