訪問web元素的四種方法(耦合,依賴注入)、(耦合,非依賴注入)、(非耦合,依賴注入)、(非耦合,非依賴注入)
耦合:可以得到httpservletresponse,httpservletrequest,httpsession等型別物件。能直接操作到真正的web元素。
非耦合:得到的是由struts封裝好的map型別,只能對範圍進行訪問值操作。
依賴注入:物件由struts2從外部注入。action類不需要關心物件是如何得到的。
非依賴注入:物件由action類自己提供初始化。
耦合
非依賴注入
1public
class useraction extends
actionsupport
20 }
依賴注入
1//實現servletrequestaware,servletresponseaware介面
2public
class useraction extends actionsupport implements
servletrequestaware,servletresponseaware
1617
//重寫setservletresponse方法,response物件不需要自己得到,由struts2從外部注入
重寫setservletrequest方法,request物件不需要自己得到,由struts2從外部注入
非耦合
非依賴注入
1public
class useraction extends
actionsupport
18 }
依賴注入(推薦)
1//2public
class useraction extends actionsupport implements3//
得到的是由struts封裝好的map型別,只能對範圍進行訪問值操作
4private mapreq;
5private mapsession;67
8public string execute() throws
ioexception
16//
17public
1819}20
//得到session
21public
void setsession(mapsession)
24//
得到request
25public
void setrequest(mapreq)
28 }
Struts2獲得Web元素的方式
一 通過actioncontext來獲得 public class loginaction1 extends actionsupport public string execute 前台頁面通過 來取得 二 通過ioc 控制反轉 將值di 注入 到action中 大部分情況下只用這種 action必...
Struts2中訪問Web元素的3中方法
struts2筆記 struts2中訪問web元素的3中方法 loginaction public private maprequest private mapsession private user user new user public void setsession mapsession p...
Struts2中訪問Web元素的3中方法
loginaction public private maprequest private mapsession private user user new user public void setsession mapsession public void setrequest mapreques...