JSP中如何防用户重复提交

JSP中如何防用户重复提交在JSP中嵌入JAVA代码,由于是针对移动设备的请求处理,不能用前台JS来防止重复提交。需求是:每天一个手机号码提交一次以后就不收费了,第一次点... JSP中如何防用户重复提交在JSP中嵌入JAVA代码,由于是针对移动设备的请求处理,不能用前台JS来防止重复提交。需求是:每天一个手机号码提交一次以后就不收费了,第一次点击时扣钱,然后这一天再点就不扣了。第二天重新计算。求高人给个思路,手机号码已经有user.getMobile()方法来获取,得到一个字符串。我想的是用session来处理,如果用session应该具体怎么写呢。如果不用session,求给一个好的思路,谢谢了! 展开
 我来答
匿名用户
2013-12-03
展开全部
onclick= 将时间放在一个隐藏文本框里面,后台获取放在session里面,如果与上一次的相同则为重复提交 是24小时内呢 还是就是这一天呢。看你的这个需求,session也不好搞,session有生命周期的(虽然服务器可以手动设置时间),但是如果服务器中断重启,session就没有了。还是保存数据库吧,给这个用户添加个字段(更新时间),登录后判断当前日期是否跟更新日期一样,一样说明已经登录过了,当前日期大于更新日期,说明今天还没登录,然后修改更新日期为当天日期
千锋教育
2018-07-30 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
  1、首选在提交处理的代码中要加入重复记录的判断功能,比如在往数据库里保存的时候,要判断信息是否重复,然后再保存。
  2、设置页面过期,后退后,页面实效。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-03
展开全部
session中不是有个方法叫isNew()吗,先判断一下是不是新session啊,是再提交啊。不用数据库的话,每个不同的号码就是一个session。session存活时间可以自己设置,Tomcat默认是30分钟代码里设置:
session.setMaxInactiveInterval(20);
Tomcat里设置:
Tomcat目录/conf/web.xml打开,找到
<session-config>
<session-timeout>30</session-timeout>
</session-config>
在web.xml文件中,添加/修改session-timeout元素。 <web-app>
<session-config>
<session-timeout>60</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
如果是MVC设计模式使用数据库的话,给数据库的表名设计一个字段专门判断是否已经缴费就可以了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-03
展开全部
既然是移动设备,session恐怕不能储存状态,可以尝试数据库加一个标识列,每次提交后查询标识列的状态,然后再做处理。每天24点更所有用户的标识列状态。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式