Java Web程序员面试笔试宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

真题21 如何防止表单重复提交?

【出现频率】★★☆☆☆ 【学习难度】★★☆☆☆

答案:可以通过使用Session来实现。

1)在进入JSP页面时生成一个随机值并保存到Session中,同时将其设置为表单的一个隐藏域的值,随表单提交。

2)在处理表单提交请求时,获取Session中的值,获取提交表单对应隐藏域的参数值,比较两者是否相同,如果相同说明不是重复提交,则继续执行请求且删除Session中保存的值,如果不相同则是重复提交,返回提示不能重复提交。