Struts2 token的使用,避免表单重复提交
2012-12-26 14:45
337 查看
防止表单重复提交的标签<s: token />在jsp页面的form里加上,在jsp页面加载时<s: token />产生一个GUID(Globally Unique Identifier,全局唯一标识符).
将GUID放到会话(session)中,在执行action之前,拦截器将会话token与请求token比较,如果两者相同,则将会话中的token删除并往下执行,否则向actionErrors加入错误信息.
struts2配置文件
<action name="xxx" class="xxx">
<interceptor-ref name="token"/> <!-- 拦截器 -->
<interceptor-ref name="defaultStack"/>
<result name="invalid.token" type="dispatcher" >/jsp/repeatRefresh.jsp</result> <!-- 会话token与请求token不一致时的result -->
<result name="input" type="dispatcher" >/jsp/input.jsp</result>
<result name="success" type="dispatcher" >/jsp/success.jsp</result>
</action>
将GUID放到会话(session)中,在执行action之前,拦截器将会话token与请求token比较,如果两者相同,则将会话中的token删除并往下执行,否则向actionErrors加入错误信息.
struts2配置文件
<action name="xxx" class="xxx">
<interceptor-ref name="token"/> <!-- 拦截器 -->
<interceptor-ref name="defaultStack"/>
<result name="invalid.token" type="dispatcher" >/jsp/repeatRefresh.jsp</result> <!-- 会话token与请求token不一致时的result -->
<result name="input" type="dispatcher" >/jsp/input.jsp</result>
<result name="success" type="dispatcher" >/jsp/success.jsp</result>
</action>
相关文章推荐
- struts2中使用Token避免表单重复提交
- 使用struts2的token机制和cookie来防止表单重复提交
- 使用Struts2的token机制和Cookie来防止表单重复提交
- 使用struts2的token机制和cookie来防止表单重复提交
- 使用token在服务器端避免表单的重复提交
- 使用struts2的token机制和cookie来防止表单重复提交
- struts2中t使用token防止重复提交表单
- 我对servlet+jsp当中使用token令牌避免用户重复提交表单的见解
- struts2中使用token避免重复提交
- Struts2中使用<s:token>防止表单重复提交
- Struts 2.x避免表单的重复提交——Token
- 使用token 防止struts2刷新重复提交时 Exception occurred during processing request: null
- struts2 采用Session Token(Token 令牌)避免表单重负提交
- struts2利用token和tokenSession实现防止表单重复提交的具体代码
- 防止重复提交表单---Struts中Token的使用方法
- struts2--使用<s:token></s:token>标签防止重复提交
- Struts2中防止表单重复提交的两种方式及token拦截器的原理及作用
- struts中使用token进行表单重复提交的验证
- 使用Struts的Token机制解决表单的重复提交
- PHP使用token防止表单重复提交的方法