Strust2用戶註冊,使用token防止刷新重複提交

1.
別忘記在jsp頁面頭部加入

<%@ taglib uri="/struts-tags" prefix="s" %>

2.
在form或<s:form> </s:form>中隨便一個地方加入<s:token></s:token>,如:


<s:form action="token" theme="simple">  
username:<s:textfield name="username"></s:textfield><br/>  
password:<s:password name="password"></s:password><br/>  
<s:submit value="submit"></s:submit>  
<s:token></s:token>   <!--服務器通過token標籤 來產生盾牌隨機數-->  
</s:form>

3.
配置strust.xml,如:

<action name="token" class="com.struts2.TokenAction">  
    <interceptor-ref name="token"></interceptor-ref>  
     <interceptor-ref name="defaultStack"></interceptor-ref> 
     <result name="success">/success.jsp</result>  
     <result name="invalid.token">/invalid.jsp</result> 
 <!-- invalid.token這裏的jsp頁面爲點擊刷新後跳轉的頁面 ,在此頁面你可以寫信息已經提交或不能重複提交的提示-->
   </action>

ps
如果刷新,令牌生效,則在control臺會出現
在這裏插入圖片描述

完事!
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章