标签:错误信息 解决 拦截器 解决方案 拒绝 margin error ken 显示
问题:什么是表单重复提交?
regist.jsp----->RegistServlet
表单重复提交 危害: 刷票、 重复注册、带来服务器访问压力(拒绝服务)
解决方案:
在页面上生成一个令牌(就是一个随机字符串),将其存储到session中,并在表单中携带.
在服务器端,获取数据时,也将令牌获取,将它与session中存储的token对比,没问题,
将session中令牌删除。
在struts2中解决表单重复提交,可以使用它定义的一个interceptor。
<interceptor name="token" class="org.apache.struts2.interceptor.TokenInterceptor"/>
步骤:
在表单中添加一个标签 <s:token/>
就会在页面上生成一个令牌,并存在于表单中。
<interceptor-ref name="token"/>
<result name="invalid.token">/token.jsp</result>
通过 <s:actionError/> 显示错误信息
覆盖重复提交信息 struts.messages.invalid.token=您已经重复提交表单,请刷新后重试
标签:错误信息 解决 拦截器 解决方案 拒绝 margin error ken 显示
原文地址:http://www.cnblogs.com/1963942081zzx/p/6510498.html