pafa防止重复提交的主要代码:
HttpSession session = request.getSession(false); String strReqUrl = request.getRequestURI(); if (synchronizeOnSession && session != null) { synchronized (session) { if (session.getAttribute(strReqUrl) == null) session.setAttribute(strReqUrl, new Integer(1)); else curReqeustCount = Integer.parseInt(session .getAttribute(strReqUrl).toString()); if (curReqeustCount < maxRequestCount) session.setAttribute(strReqUrl, new Integer( ++curReqeustCount)); else throw new PafaWebException( "The request that you submited hadn't ended, please submit later\uFF01"); } try { mav = handleRequestInternal(request, response); } finally { synchronized (session) { curReqeustCount = Integer.parseInt(session .getAttribute(strReqUrl).toString()); if (--curReqeustCount <= 0) session.removeAttribute(strReqUrl); else session.setAttribute(strReqUrl, new Integer( curReqeustCount)); } } return mav; }
1.通过request得到session和请求的URI
2.synchronizeOnSession和maxRequestCount是配置在xml中的属性,取值:
synchronizeOnSession:true/false
maxRequestCount:可以同时请求的数量,一般控制为1,防止重复提交。
3.从session的属性中获取当前请求的URL,如果没有,则设置当期请求的次数为1.这也是第1次请求的情形。
如果同一个用户不是第一次请求同一个URI,则从session中取出当前URI被请求的次数,并判断是否大于在xml中配置的次数(因为判断重复提交,一般配置的1),这个时候执行else,抛出PafaWebException(
"The request that you submited hadn't ended, please submit later\uFF01");
4.处理完请求后,从session中取出当前URI被请求的次数,如果次数<=1,则从session中移除当前URI(其实就是第一次请求 完毕后,会从session中移除)。
相关推荐
PAFA模板PAFA模板PAFA模板PAFA模板PAFA模板PAFA模板PAFA模板
pafa学习pafa学习pafa学习pafa学习pafa学习pafa学习
平安最新pafa4.07框架源码,概阔了pafa的全部技术,平安最新pafa4.07框架源码,概阔了pafa的全部技术
本文档主要阐述如何使用Pafa4的新特性。对于Spring3基础和一些原理这里不作阐述,请参见相关书籍。
pafa4源代码+pafa4框架设计和分析,pafa注意事项
pafa 开发文档。讲解pafa3的开发规范和名字解释、编码规范、架构规范、入门教程、简单开发、页面标记示例等信息。pafa 开发文档pafa 开发文档
pafa4新特性指南
PAFA4设计开发指南
pafa新员工培训资料。属于个人资料,大家不用下载。
pafa框架例子。祝你早日学会, 详细的介绍了pafa的整体构架,以及对应模块代码例子皆有涉及
pafa 3.0开发技术 Java基础类库
Pafa的配置主要分为三大块,搭建pafa框架、建立domain域和配置weblogic
pafa4开发测试代码,包括一些常用的jar包资源,供自己以后学习工作使用。
pafa4学习总结,包括一些源代码,以及相关路径,使用心得
pafa框架是一种基于spring的java代码框架,通过对于框架的改进,提升性能
Dubbo是阿里巴巴开源的分布式框架,pafa是常见的基于Dubbo做的服务治理平台,广泛于分布式系统中
pafa3新架构设计开发指南 pafa3新架构设计开发指南 pafa3新架构设计开发指南
Pafa4新特性指南1.0.1苏秩
自学材料,内部资料,回去就要删除的,所以希望大家不要下载,下载了对你们也没有用的,呵呵。
pafa框架增删改查实现源码