java

位置:IT落伍者 >> java >> 浏览文章

struts2中使用token避免重复提交


发布日期:2022年11月15日
 
struts2中使用token避免重复提交

在strutsxml中

<action name=register class=orgsunxinstrutsactionRegisterAction>

<! 配置异常映射当RegisterAction抛出Exception异常时向用户显示errorjsp页面>

<exceptionmapping result=error exception=javalangException/>

<result name=input>/pages/registerjsp</result>

<result name=success>/pages/successjsp</result>

<result name=error>/pages/errorjsp</result>

<result name=invalidtoken>/pages/registerjsp</result>

<result name=wait>waitjsp</result>

<interceptorref name=defaultStack></interceptorref>

<interceptorref name=token>

<param name=excludeMethods>input</param>

</interceptorref>

</action>

在页面中加

<s:actionerror/>

<s:form action=register method=post>

<s:token></s:token>

</s:form>

<interceptorref name=token/>

<interceptorref name=tokensession/>

<!注意struts 拦截器名字为tokensession struts 已经更改为tokenSession >

token: 在活动中检查合法令牌(token) 防止表单的重复提交; 在<s:actionerror/>会产生提示信息

tokensession: 同上 但是在接到非法令牌时将提交的数据保存在session中; 不会在<s:actionerror/>会产生提示信息

只会在后台发出警告并处理如下

警告: Form token KOSIJWFNGHMZBUGOVNYD does not match the session token null

上一篇:使用Java开发兼容IPv6的网络应用程序

下一篇:JavaApplet编程技巧