v:jsp
m:action
c:action strutsprepareandexecutefilter
jsp表單:
loginaction中:
privatestring username;
private
string password;
public
string getusername()
public
void
setusername(string username)
public
string getpassword()
public
void
setpassword(string password)
private user user;提供get/set方法
在頁面上使用ognl來描述
優點:簡單,解決了第一種封裝的問題
缺點:在頁面上使用了ognl表示式,頁面不通用了。
問題:這種方式,資料是怎樣封裝的?
是通過struts2中的interceptor進行了資料封裝.
步驟:1.讓action類實現modeldriven
2.重寫getmodel方法
3.在action中實現化乙個model物件,讓getmodel方法返回這個物件。
public class loginaction extends actionsupport implements modeldriven@override
public string execute() throws exception
}
優點:解決了屬性驅動存在的問題
缺點:一次只能封裝乙個model物件.
頁面:username1:
password1:
username2:
password2:
action類:
private listusers;
get/set方法
頁面:username1:
password1:
username2:
password2:
action類:
private mapmap;
提供get/set
Struts2 獲取客戶端請求引數
struts2是乙個優秀的mvc model view controller 框架,其中客戶端請求引數在mvc架構中作為model的屬性存在。struts2框架有兩種方式獲取客戶端請求的引數。1 通過屬性驅動的方式獲取客戶端請求的引數 將action類作為model的方式 1 將pojo類作為act...
struts2中的請求字尾修改
1 在struts2中預設處理的請求字尾為action,我們可以修改struts.xml 和struts.properties來修改預設的配置,在struts.xml中新增子接點或者是修改struts.properties檔案 新增struts.action.extension do這都是一樣的效果...
Struts2中Action的屬性接收引數
action中三種傳遞並接受引數 1 在action新增成員屬性接受引數 http localhost 8080 struts2 0700 actionattrparaminput user user add?name a age 8其中傳遞了兩個引數 name和age,其值分別為 a 8,此act...