struts2防止頁面重複提交的解決方案

2021-06-13 03:54:32 字數 525 閱讀 5378

上篇部落格說了一下總結struts防止頁面提交的背景和struts1防止頁面重複提交的解決方案,這篇部落格介紹struts2防止頁面提交的解決方案。

首先原理是一樣的,都是通過產生令牌到頁面上,而且儲存到session中,當提交頁面的時候判斷頁面傳過來的令牌和session中的是否一致,如果一直就繼續執行新增,之後刪除session中的令牌,當再次提交的時候就會不一致,也就是不能進行重複提交。

在struts2中的解決這個問題是用***完成的,需要在struts.xml檔案中配置如下***:

並且需要在新增頁面中新增乙個input標籤:

而在action中無需做任何事情,這點是比struts1的優勢所在。struts2僅僅需要利用***來完成令牌的比較工作,隨之就解決了頁面重複提交問題。

Struts2 防止重複提交

struts2 使用 來檢查表單是否重複提交,它採用同步令牌的方式來實現對表單重複提交的判斷。首先需要在表單中使用 標籤建立乙個新的令牌值,並用你所指定的令牌名把令牌儲存到 session 中。而這個令牌值是隨即產生的經過加密的字串行,不會重複。其次需要為 action 配置 tokeninterc...

struts2防止重複提交

struts2的防止重複提交 也使用到了 token 令牌機制 並且使用到了struts2 的乙個叫token 的過濾器 使用方法 看看我們專案的例子 1.首先在struts的配置檔案中 給你的action 加上 token 過濾器 page user userlist.jsp page succe...

struts2的防止重複提交

使用方法 看看我們專案的例子 1.首先在struts的配置檔案中 給你的action 加上 token 過濾器 xml page user userlist.jsp page success.jsp user queryall.action page user updateuser.jsp page...