javaweb中防止表单的重复提交(隐藏域+Session)
来源:互联网 发布:软件系统测试报告模板 编辑:程序博客网 时间:2024/06/06 20:11
一、在表单提交也面:
1)生成一个随机值(token);
String tokenValue = new Date().getTime()+" ";
2)将token值放入到Session属性中;
session.setAttribute("token",tokenValue);
3)将token值放入到隐藏域的value中;
<input type="hidden" name="token" value="<%=tokenValue%>" />
二、在Servlet接受页面:
1)获取Session和隐藏域中的token值;
HttpSession session = request.getSession();
Object token = session.getAttribute("token");
String tokenValue = request.getParameter("token");
2)比较两个值时候一致:若一致,受理请求,且把Session域中的token属性清除;若不一致,则直接相应提示页面“重复提交”;
if(token != null && token.equals(tokenValue){
session.removeAttribute("token");
}else{
response.sendRedirect(request.getContextPath()+"/token/token.jsp");
return;
}
总体思路:产生一个随机值,分别给Session和表单值,同时提交给Servlet;
servlet判断是否是首次提交,如果是,清楚Session值,表示提交成功;如果第二次提交,Session中就没有值,所以判断为假,则提示重复提交。
- javaweb中防止表单的重复提交(隐藏域+Session)
- JavaWeb使用Session防止表单重复提交
- JavaWeb学习总结(使用Session防止表单重复提交)
- 隐藏域和session防止表单重复提交
- JavaWeb防止表单重复提交(JS)
- JavaWeb ——使用Session防止表单重复提交
- JavaWeb防止表单重复提交
- JavaWeb防止表单重复提交
- JavaWeb防止表单重复提交
- JavaWeb防止表单重复提交
- JavaWeb防止表单重复提交
- JavaWeb防止表单重复提交
- JavaWeb防止表单重复提交
- JavaWeb防止表单重复提交
- JavaWeb防止表单重复提交
- JavaWeb Session 之表单的重复提交
- session的使用:防止表单重复提交
- session防止表单重复提交
- uva 1594 Ducci序列
- 路由配置与管理——BGP路由配置与管理3
- 大数的处理
- [bzoj1951][SDOI2010]古代猪文
- 基于uCOS-II系统使用STM32和Esp8266对接Yeelink物联网平台的Demo
- javaweb中防止表单的重复提交(隐藏域+Session)
- dfs迷宫问题模板
- 伪类实现图片膨胀
- Big Three设计原则学习
- bfs迷宫问题模板
- Win7+CentOS双系统
- 【BZOJ 2733】 [HNOI2012]永无乡
- bfs迷宫问题--打印路径
- 学习记录