• 墨玉县发展农村电商破解脱贫难题 2019-07-15
  • 晋中市通报五起违反中央八项规定精神问题 2019-07-14
  • 五月呼声报告: 陕11家单位上黑榜 官方回复房产投诉满意度低 2019-07-14
  • 高明农家乐地图出炉 教你玩出新花样清凉乐翻天 2019-07-13
  • 超出你想象  大胡子“绣郎”斩获刺绣界“奥斯卡”  2019-07-10
  • 澳媒:亚洲人别来了?悉尼再现种族歧视海报 2019-07-03
  • 为丰富百姓餐桌提供更多选择(打开对外开放新局面) 2019-07-03
  • 爬窗户干瞪眼  云南文山一小区惊现倭蜂猴 2019-07-02
  • 以古鉴今,习近平多次提及屈原 2019-07-02
  • 统一标尺严把关口 防止留置权滥用 2019-06-28
  • 四川医疗巡诊走进松潘为在乡优抚对象送健康 2019-06-25
  • 人民网驻乌克兰记者报道集 2019-06-23
  • 十九大代表杨峰:解决市民身边小事 汇集成民生大事 2019-06-23
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-06-22
  • 中共中央组织部“12380”举报网站 2019-06-19
  • Jquery中文网 南粤风采36选7开奖公告 www.77402m.com
    Jquery中文网 >  脚本编程  >  java  >  正文 Liferay研究之二十:如何防止连续重复提交

    新福建体彩36选7走势图:Liferay研究之二十:如何防止连续重复提交

    发布时间:2018-11-20   编辑:南粤风采36选7开奖公告 www.77402m.com
    jquery中文网为您提供Liferay研究之二十:如何防止连续重复提交等资源,欢迎您收藏本站,我们将为您提供最新的Liferay研究之二十:如何防止连续重复提交资源
    <script>ec(2);</script>

    南粤风采36选7开奖公告 www.77402m.com 一般的解决连续重复提交的办法有以下几种。

    方法一、提交后 禁用提交按钮(大部分人都是这样做的)
    方法二、使用Session, session里面加令牌,第一次设置一个值,以后请求先与这个令牌进行比较;
    方法三、数据处理成功马上Redirect到另外一个页面

    Liferay中前台使用了客户端脚本(可能是jquery,没仔细研究)、Session,后台采用同步、多线程等来解决这个问题。服务端解决的具体思路如下:

    在Session中放一个DoubleClickControlor的实例,然后对这个实例进行同步,来判断是否重复提交请求。
    如果重复提交请求,则判断哪个是firstRequest,哪个不是,不是的话就以DoubleClickControlor的实例为同步依据,进入一个等待状态,直到firstRequest执行完,调用notifyAll方法,激活第二次请求。
    在DoubleClickFilter中,controller.control(httpReq, httpRes, chain);第二次请求会没有任何异常结束,这样会执行ok = true; 进而在控制台打印出阻止一次重复提交等信息。

    另外,补充温习一个FilterChain的知识点。
    向服务器发起一个请求时,在访问所请求的资源之前,会先通过Filter Mapping配置来匹配有哪些Filter需要被执行。所有的Filter根据filter-mapping定义的顺序形成一个FilterChain,依次进行调用。

    这个调用有点类似于递归,在调用到chain.doFilter()时,程序执行主线会跳转到下一个Filter的doFilter方法中,直到最后一个Filter, 最后一个filter执行chain.doFilter时不执行操作,也不会跳转到其他Filter,会将chain.doFilter之后的代码执行完,退出doFilter方法,然后执行倒数第二个Filter的chain.doFilter后面的代码,依此类推。

    Liferay中通过system.properties来设定开启或关闭哪个Filter.

     

    您可能感兴趣的文章:
    Jquery提交表单 Form.js官方插件介绍
    ajax防止重复提交请求的多种实现方法
    PHP防盗链图片怎么破解?实例代码
    js实现防止表单重复提交的代码
    win2003服务器安全设置之系统服务篇
    jquery 防止表单重复提交代码
    js防止表单重复提交、刷新、后退的方法介绍
    JavaScript 提交表单的实例分享
    用于结束进程的二个Dos命令(ntsd、taskkill)
    使用ARP排除网络故障

    [关闭]
  • 墨玉县发展农村电商破解脱贫难题 2019-07-15
  • 晋中市通报五起违反中央八项规定精神问题 2019-07-14
  • 五月呼声报告: 陕11家单位上黑榜 官方回复房产投诉满意度低 2019-07-14
  • 高明农家乐地图出炉 教你玩出新花样清凉乐翻天 2019-07-13
  • 超出你想象  大胡子“绣郎”斩获刺绣界“奥斯卡”  2019-07-10
  • 澳媒:亚洲人别来了?悉尼再现种族歧视海报 2019-07-03
  • 为丰富百姓餐桌提供更多选择(打开对外开放新局面) 2019-07-03
  • 爬窗户干瞪眼  云南文山一小区惊现倭蜂猴 2019-07-02
  • 以古鉴今,习近平多次提及屈原 2019-07-02
  • 统一标尺严把关口 防止留置权滥用 2019-06-28
  • 四川医疗巡诊走进松潘为在乡优抚对象送健康 2019-06-25
  • 人民网驻乌克兰记者报道集 2019-06-23
  • 十九大代表杨峰:解决市民身边小事 汇集成民生大事 2019-06-23
  • 浙江舟山定海区一国企非党管理人员涉嫌受贿被查 2019-06-22
  • 中共中央组织部“12380”举报网站 2019-06-19
  • 网易双色球连号走势图 体彩浙江11选5开奖结果查询 时时时彩官方投注软件 十一运夺金开奖 久龙头一码中特网 11选5中了四个多少钱 中国体彩四场进球 河北20选5过滤软件 搜狗彩票排列三走势图 内蒙古时时彩官网平台 老11选5快乐彩 百宝彩百变王牌走势图 3d试机号关注号和金马 单双中特资料 25选5开奖结果查询安徽