社区
Web 开发
帖子详情
web页面传参数,防止重复插入数据的问题
小区保安
2014-12-12 11:14:00
业务故事: 在web页面注册一个用户, 用户名不可以重复, 当web页面 添加用户的时候, 在网络可能比较卡的情况下 ..用户快速提交两次..竟然能绕过我后台java代码的用户名重名校验...
我改怎么解决这个问题...
1,我想到的一个思路是 用户点击提交以后 按钮添加disable选项, 但是如果用户并发的时候, 这种情况依然存在
...全文
215
6
打赏
收藏
web页面传参数,防止重复插入数据的问题
业务故事: 在web页面注册一个用户, 用户名不可以重复, 当web页面 添加用户的时候, 在网络可能比较卡的情况下 ..用户快速提交两次..竟然能绕过我后台java代码的用户名重名校验... 我改怎么解决这个问题... 1,我想到的一个思路是 用户点击提交以后 按钮添加disable选项, 但是如果用户并发的时候, 这种情况依然存在
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ahhmdwg
2014-12-15
打赏
举报
回复
1.不知道你是不是用的struts2框架,struts2里有专门设置表单重复提交 2.Struts2的token拦截器,很简单查一下用法就可以了 3.如果你不是用的struts2,使用js就能实现。
ysm1850
2014-12-12
打赏
举报
回复
了解一下 Token防止页面重复提交
咖啡加糖_
2014-12-12
打赏
举报
回复
你说的应该不会有问题吧,也可以在字段上加唯一属性
Runner6587
2014-12-12
打赏
举报
回复
使用Session 注册表单 页面中生成一个唯一随机值, 将其保存到Session 中, 同时将其保存为表单的隐藏字段的值 在处理注册的请求时,获取Session 中值,获取请求参数的值,比较两者是否相同, 如果相同说明不是重复提交,请求通过同时删除session 中保存的值,(注意要删除) 如果不相同(也就是第一次提交时被删除了现在重复提交找不到了)则是重复提交, 不能通过.
姜小白-
2014-12-12
打赏
举报
回复
用户并发的时候,什么情况呢? 楼主是说同时多人提交时,依然能骗过java的重名校验? 可以使用ajax进行校验,用户输入用户名后,进行校验,不要等到提交的时候再去校验,这个不解决本质问题。 或者 并发不高的话,给校验方法上锁,依次获取锁再去校验。
snailjumpjump
2014-12-12
打赏
举报
回复
4楼说的token是一个很好的方式,其实还有另外一个简单的方式,增加一个遮罩层,当用户点击注册或提交之后,页面弹出一个遮罩层,后面的按钮就不能点击了,当处理完成的时候,遮罩层消失,类似这种效果:
这种样式的css跟js代码网上应该很多的,
或者,点击提交之后,将按钮禁用掉,等提交完成后台返回成功之后,再启用按钮
WEB
页面
性能测试:
页面
加载过程+
页面
性能指标+
页面
性能工具实战课程
通过
页面
性能测试概念+
页面
加载过程+
页面
性能指标+
页面
性能测试工具的学习,可以学到如下内容: ①
WEB
网站
页面
性能的指标(白屏时间、首屏加载完成时间、FP、FCP、DCL、CLS、FPS等); ②
WEB
网站
页面
性能测试策略; ...
数
据
库
插入
数
据
防
重复
的几种常见方案
1.什么是幂等 在我们编程中常见幂等 select查询天然幂等 delete删除也是幂等,删除同一个多次效果一样 update直接更新某个值的,幂等 update更新累加操作的,非幂等 insert非幂等操作,每次新增一条 2.产生原因 由于
重复
点击或者网络重发 eg: 点击提交按钮两次; 点击刷新按钮; 使用浏览...
java
web
防
重复
提交的几种方式
本文针对java
web
项目中
防止
重复
提交几种方式做简单整理。
重复
提交场景: 点击提交按钮两次。 点击刷新按钮。 使用浏览器后退按钮
重复
之前的操作,导致
重复
提交表单。 使用浏览器历史记录
重复
提交表单。 浏览器
重复
的 HTTP 请求。 多人同时时间对同一笔单据进行操作。 方式一:通过JavaScript屏蔽提交按钮 通过js代码,当用户点击提交按钮后,屏蔽提交按钮使用户无法点击提交按钮或点击无效,从而实现
防止
表单
重复
提交。 ps:js代码很容易被绕过。比如用户通过刷新
页面
方式,或使用post
laravel中
防止
表单
重复
提交的综合解决方案
怎样
防止
表单
重复
提交,通过搜索引擎能搜到很多结果,但很零散,系统性不强,正好前几天做了这个功能,决定记录下来。 根据
数
据
流向的过程,分别在三个“点”控制表单的
重复
提交,如下:第一,用户触发submit时,前端js控制提交按钮的状态,用户触发提交即设置按钮的disabled属性为true,
防止
重复
点击;第二,在
数
据
到达服务器并通过验证时,服务端根据维护的一个状态以控制表单
重复
提交,通常是利用...
java开发中
防止
重复
提交的几种方案
对于
重复
提交的
问题
,主要由于
重复
点击或者网络重发请求, 我要先了解产生原因几种方式:对于
重复
提交的
问题
主要涉及到时
问题
,那么先说一下什么是幂等。 幂等:F(F(X)) = F(X)多次运算结果一致;简单点说就是对于完全相同的操作,操作一次与操作多次的结果是一样的。 在开发中,我们都会涉及到对
数
据
库操作。例如:4). google cache 代码实现 注解方式 Single lockpom.xml 引入 配置文件 .yml 实现代码 使用: 5)redis pom.xml 引入 .yml文件 r
Web 开发
81,090
社区成员
341,731
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章