請求資料的自動封裝
三種方法:
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...