时间:2021-05-25
详解struts2的token机制和cookie来防止表单重复提交
今天在做一个投票系统时要实现防止表单重复提交!
当时就想到了用struts2提供的token机制
struts2的token机制防止表单重复提交:
首先需要在提交的jsp页面(要使用token机制,必须使用struts2提供的标签库)加上
这段代码,然后在struts.xml里面需要进行如下配置:
总的来说,struts2提供的token机制来防止表单重复提交还是挺方便的,但是有时却不一定很好的达到我们所需要的目的!
接下来是用cookie来防止表单重复提交,就拿今天做的投票系统的例子来说,通过将 每个投票选项的id以及"hasVote" + id的组合放到cookie里面,然后根据所需设置cookie存活时间,然后放到response里面,然后在处理投票的action里首先判断 cookie中的name是否是已经投过票的名称,如果是就重定向到重复提交页面!
我觉得cookie的这种方法更加实用一些,在实际中根据自己情况自行选择方式吧!
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
重复提交是我们开发中会常碰到的一个问题,除了我们使用js来防止表单的重复提交,同时还可以使用php来防止重复提交哦。具体原理session范围变量token来防
详解Struts2中Action访问ServletAPI的几种方法在通常的web开发中Request和Response对象比较常见,但在Struts2框架中由于
本文实例讲述了php表单加入token防止重复提交的方法。分享给大家供大家参考,具体如下:token浅谈token,就是令牌,最大的特点就是随机性,不可预测。一
php防止表单重复提交实例:复制代码代码如下:防止表单重复提交Javascript和服务器端双重防止表单重复提交演示现在时间:
XXX平台要实现一个功能,公告弹出页面上使用复选框设置不再通知此类公告。原理:,checkbox选中后提交表单,那么struts2的Action中isSelec