Struts2 二 獲得引數的方式

2021-08-14 04:38:05 字數 1823 閱讀 4717

訪問servletapi方式:

1.通過actioncontext

public class demo5action extends actionsupport

@override

public void setservletrequest(httpservletrequest arg0)

2.通過servletactioncontext

public string execute()throws exception
3.通過實現介面

public class demo7action extends actionsupport implements servletrequestaware

@override

public void setservletrequest(httpservletrequest arg0)

如何獲得引數:

1.action生命週期:

1.每次請求到來時,都會建立乙個新的action例項

2,執行緒安全的

2.struts2mvc

filter對應c,action對應m,result對應v

3.屬性驅動獲得引數

public class demo8action extends actionsupport

public void setbirthday(date birthday)

public integer getage()

public void setage(integer age)

public demo8action()

public string getname()

public void setname(string name)

public string execute()throws exception

}

4.物件驅動

public class user 

public void setuser(user user)

public string execute()throws exception

}

5.模型驅動

public class demo2action extends actionsupport implements modeldriven

@override

public user getmodel()

//也包含乙個user實體類

集合型別封裝

public class demo3action extends actionsupport

public void setmap(mapmap)

public string execute()throws exception

public listgetlist()

public void setlist(listlist)

}

幾種**型別:

chain:**發到action)用來處理action鏈,被跳轉的action中仍能獲取上個頁面的值,

dispatcher:(**),是預設的結果型別

redirect:(重定向),重定向到乙個url,被跳轉的頁面中丟失傳遞的資訊

redirectaction(重定向到action):重定向到乙個action

customeraction_list

/

Struts2獲得Web元素的方式

一 通過actioncontext來獲得 public class loginaction1 extends actionsupport public string execute 前台頁面通過 來取得 二 通過ioc 控制反轉 將值di 注入 到action中 大部分情況下只用這種 action必...

struts2接收引數的幾種方式

1 使用action屬性接收引數 只需在action加入getter setter方法,如引數name a,接受到引數必須有getname setname方法。publicclassuseractionextendsactionsupport publicstring getname publicv...

系列二 struts2引數傳遞

struts和jsp直接的引數傳遞。提交資料 from方式提交 jsp端 action端 1 在acton中直接建立變數 在 中正常對files path進行讀寫。這個變數和jsp中的name files path是一一對應的,值也是一樣的。2 使用modeldriven介面 實現getmodel這...