Struts2框架非同步獲取資料

2021-08-31 16:07:07 字數 1966 閱讀 6046

通過流的方式傳遞,可以用來傳遞簡單資料,適合於無結構,簡單的字串資訊等

(1) 需要在action類中新增乙個inputstream屬性,將非同步請求處理要響應的結果內容轉換成輸入流提供給框架,框架會間接通過輸出流響應給瀏覽器

public

class

streamajaxaction

else

return

"success";}

public string getuname()

public

void

setuname

(string uname)

public inputstream getinputstream()

public

void

setinputstream

(inputstream inputstream)

}

(2) 在struts.xml檔案中的標籤下配置標籤,type值為stream``

name

="doajax"

class

="action.streamajaxaction"

method

="doajax"

>

name

="success"

type

="stream"

>

name

="contenttype"

>

text/htmlparam

>

name

="inputname"

>

inputstreamparam

>

result

>

action

>

前端傳送非同步請求演示

2. json資料非同步傳輸,適合傳遞複雜結構的引數

(1) 先導入框架提供的json包

(2) 在action類中新增乙個復合型別的屬性,用來存放非同步響應資料,框架會自動轉為json資料

public

class

ajaxjsonaction

public list

getusers()

public

void

setusers

(list

users)

}

(3) 配置非同步json的xml配置,action標籤所在的包需要繼承json-default,此包繼承自struts-default

name

="json"

namespace

="/"

extends

="json-default"

>

name

="ajaxjson"

class

="action.ajaxjsonaction"

method

="ajaxjson"

>

name

="success"

type

="json"

>

\

name

="includeproperties"

>

users\[\d+\]\.user,users\[\d+\]\.passwordparam

>

name

="excludenullproperties"

>

trueparam

>

result

>

action

>

package

>

struts2如何獲取資料

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

Struts2驗證框架

action配置中一定要設定input返回頁面 新增驗證只要建立驗證的xml檔案 在action同包下,建立 action類名 validation.xml 如 validateaction建立validateaction validation.xml 注意 1.要驗證的方法不能叫input.2.這...

struts2 驗證框架

驗證框架 validate 第一種方式 繼承actionsupport類重寫validate 方法 表示提交到此action所有請求都會執行驗證。eg public classloginaction extendsactionsupport publicstring execute override...