Struts2 訪問web元素

2022-03-08 16:18:07 字數 1634 閱讀 8454

訪問web元素的四種方法(耦合,依賴注入)、(耦合,非依賴注入)、(非耦合,依賴注入)、(非耦合,非依賴注入)

耦合:可以得到httpservletresponse,httpservletrequest,httpsession等型別物件。能直接操作到真正的web元素。

非耦合:得到的是由struts封裝好的map型別,只能對範圍進行訪問值操作。

依賴注入:物件由struts2從外部注入。action類不需要關心物件是如何得到的。

非依賴注入:物件由action類自己提供初始化。

耦合

非依賴注入

1

public

class useraction extends

actionsupport

20 }

依賴注入

1

//實現servletrequestaware,servletresponseaware介面

2public

class useraction extends actionsupport implements

servletrequestaware,servletresponseaware

1617

//重寫setservletresponse方法,response物件不需要自己得到,由struts2從外部注入

重寫setservletrequest方法,request物件不需要自己得到,由struts2從外部注入

非耦合

非依賴注入

1

public

class useraction extends

actionsupport

18 }

依賴注入(推薦)

1//2

public

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...