防止表单重复提交

来源:互联网 发布:java spring 日志记录 编辑:程序博客网 时间:2024/06/06 04:06

防止表单从重复提交的两种思路:

在客户端javascript中防止表单重复提交

    设置表单submit属性的参数

1、在javascript中定义一个返回布尔类型的函数,给定默认的表示表单未提交的状态的变量为false,对这个状态进行判断,若为false,返回true;一旦第一次提交,触发此函数,将此变量变为true,返回false,此时就不再提交表单。

2、给表单提交的onsubmit属性设置为这个函数返回的值。

    设置提交按钮的disabled属性

1、同样在javascript中定义一个函数,此函数通过id得到提交按钮标签,用来改变提交按钮的状态,一旦点击提交,在表单提交的submit属性中触发这个函数,将提交按钮disabled属性设为disabled,按钮就变为不可用。

这两种在客户端阻止表单重复提交方式可以在客户端被修改javascript,虽然防不死,但是还是会用。

 

服务器端防止表单重复提交:

    用户访问一个servlet,这个servlet给用户设置一个表单号,再转发到一个登陆的jsp页面,这样,在登陆的时候服务器从表单提交过来的信息中获取这个表单号,再对这个表单号进行判断,如果一致就成功注册,注册完毕服务器立刻删除这个表单号,用户就不能重复注册。

 

 

 

 

 

0 0
原创粉丝点击