Struts2三種共享資料的方式

2021-09-24 14:10:54 字數 905 閱讀 5273

在web專案中都是使用域物件來共享資料

在struts2中有三種方法實現資料共享

使用request,session,servletcontext域物件共享

//獲取request

//獲取session

//獲取servletcontext

servletcontext servletcontext = servletactioncontext.getservletcontext();```

其共享資料方法跟之前使用一樣

使用actioncontext物件

//action的上下文物件 在這個action中提供操作不同域物件資料 map集合

actioncontext ac = actioncontext.getcontext();

//獲取操作request域的map集合(操作這個集合等同於操作request域)

mapreqmap = ac.getcontextmap();

//等同於request域中存資料 setattribute();

reqmap.put("list","list");

//獲取操作session域的map集合

mapsessionmap = ac.getsession();

sessionmap.put("sessionlist","sessionlist");

//獲取操作servletcontext域的map集合

Struts2獲取Session的三種方式

3 讓action實現sessionaware介面,並實現public void setsession mapsession 方法,struts2會在例項化action後呼叫該方法,通過方法引數將session物件注入進來。如果我們想獲取session,我們可以定義成員變數,接收注入進來的sessi...

Struts2方法呼叫的三種方式

在struts2中方法呼叫概括起來主要有三種形式 第一種方式 指定method屬性 success.jsp 這樣struts2就會呼叫student 中的add方法。第二種方式 動態方法呼叫 dmi 用這種方法需要設定乙個常量 動態方法呼叫是指表單元素的action並不是直接等於某個action的名...

用struts2接收三種引數

yangguang huoyunshenstruts2中action接收引數的方法主要有以下三種 struts2中action接收引數的方法主要有以下三種 1.使用action的屬性接收引數 a.定義 在action類中定義屬性,建立get和set方法 b.接收 通過屬性接收引數,如 usernam...