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