struts2獲取request物件的四種方式

2021-07-22 04:24:58 字數 878 閱讀 5719

struts2中,有四種方式獲取request物件的方式,實現時有解耦和耦合之分

解耦:使得我們使用struts2測試時不需要啟動伺服器,在一定的程度上,能提高我們的開發效率.具體實現思路,通過actioncontext物件獲取,**如下:

//第一種獲取requet物件方法---httpservletrequest物件的attributes(解耦)

maprequest = (map)actioncontext.getcontext().get("request");

//第二種獲取request物件方法(解耦)

httpservletrequest request = (httpservletrequest)actioncontext.getcontext().get(strutsstatics.http_request);

還有兩種是以耦合的形式獲得,

1.首先實現servletrequestaware介面,然後設定全域性變數httpservletrequest request,最後實現servletrequestaware介面的setservletrequest方法,**如下:

public void setservletrequest(httpservletrequest request)2.通過獲取servletactioncontext獲取httpservletrequest物件,**如下;

struts2如何獲取資料

在struts2裡,所有的資料都放在actioncontext裡。用 struts2技術內幕 裡面的話來說,就是actioncontext從它的名字看就可以知道它是用來儲存資料的 因為是上下文嘛 actioncontext裡面的資料分2種,一種是根物件,一種當然是非根物件。1 根物件,訪問的時候不需...

struts2怎麼獲取request

獲得request物件有三種方式 方式一 aware介面注入,即實現servletrequestaware介面 此方式最為麻煩 方式二 使用servletactioncontext工具類 此方式雖好,但與servlet api耦合 public class demo1servletaction ex...

struts2獲取域物件

request物件 方法一 在action中獲取request方法一 方法二 通過servletactioncontext類來獲取,使用struts2經驗如果處理get傳參是中文,只能使用該方法進行處理亂碼問題 方法三 通過servletrequestaware介面通過ioc機制注入request物...