struts2 註解 防止表單重複提交

2021-08-18 03:18:47 字數 1600 閱讀 2129

註解:

在struts2中使用註解,主要完成對action的定義。但諸如常量定義、***定義等還需要在struts.xml中完成。(需要引入struts2-convention-plugin-*.jar

action基本註解示例:

@namespace(value="/test")//對於xml中的namespace="/test"

@parentpackage(value="struts-default")//對於xml中的extends="struts-default"

public

class loginaction

public

void

setuser(string user)

public string getpassword()

public

void

setpassword(string password)

@action(value="login",results=)

//value對應action中name="login",results在這裡是@result註解陣列,這個註解對應每個result,當type為重定向且攜帶資料時,後面可加params=","password","%"},

//會按照位址列傳值進行讀取,這裡的%相當於在xml中賦值的$

public string execute()

}

註解中,如果只有乙個value值,可將value省略不寫只寫值。同時在xml中能省略的預設值在註解中也能省略。

對於全域性檢視註解:(action類頭部加註解)

@results(value=)
action中***註解:

@parentpackage("")//繼承定義***的package

interceptorrefs=//@action中加入該屬性值,類似results

預設***註解:(action類頭部加註解)

@interceptorrefs(@interceptorref(value=""))//相當於xml中預設***
防止表單重複提交:

通過令牌(token)機制防止表單重複提交

1、在表單頁面加入struts2標籤,通知struts2這個表單使用令牌機制。

2、在xml中對應的action中註冊***:(不是預設的,後面可通過註解實現)

name="token">

3、讓對應action繼承actionsupport,並在action註冊中加入invali.token結果檢視

name="invalid.token">/loging.jspresult>

struts2防止表單重複提交

struts 的 token 令牌 機制能夠很好的解決表單重複提交的問題,基本原理是 伺服器端在處理到達的請求之前,會將請求中包含的令牌值與儲存在當前使用者會話中的令牌值進行比較,看是否匹配。在處理完該請求後,且在答 送給 客戶端之前,將會產生乙個新的令牌,該令牌除傳給客戶端以外,也會將使用者會話中...

Struts2 防止表單重複提交

token是為了防止表單重複提交,token 原理大致為 1 顯示表單的那個 action 中使用 createtoken 生成乙個隨機的 token值,並存放在服務端 session或者cache中 並且傳遞乙份到頁面中 2 表單頁面使用乙個隱藏表單域獲取後端傳過來的 token值,該表單頁面提交...

struts2防止表單重複提交 token

struts 的token 令牌 機制能夠很好的解決表單重複提交的問題,基本原理是 伺服器端在處理到達的請求之前,會將請求中包含的令牌值與儲存在當前使用者會話中的令牌值進行比較,看是否匹配。在處理完該請求後,且在答 送給 客戶端之前,將會產生乙個新的令牌,該令牌除傳給客戶端以外,也會將使用者會話中儲...