Java servlet 中使用Session实现用户不能重复提交操作

本文介绍了如何使用Java Servlet结合Session来防止用户重复提交表单。通过在访问添加页面时生成随机token并存入Session,然后在表单提交时比对token,避免了用户因多次点击导致的数据重复。文章提供了简单的代码示例,展示了在jsp和Java服务端的实现细节,这种方法同样适用于其他框架。
摘要由CSDN通过智能技术生成

1,实现思想:当访问添加页面的时候,就自动生成一个随机的token保存到session中,并在表单页面中使用${token}保存在该页面。当用户点击提交的时候,获取页面中的${token}和保存在session中的token对比,可能会有3种情况发生:

a、如果用户提交的表单数据中没有token,则用户是重复提交了表单。

b、如果当前用户的Session中不存在token,则用户是重复提交了表单。

c、如果存储在Session中的token与表单提交的token不同,则用户是重复提交了表单。

 

2,简单代码演示:

问题:重复多次点击新增按钮操作会出现添加了多条一样的数据

 

解决办法:

jsp:

当前是list.jsp,按钮:<input type="submit" name="btnAdd" value="新增" class="btn btn-small btn-success">

<%@ page 
    import="
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值