文档章节

一个有趣但很难追踪的页面重复提交问题

猪刚烈
 猪刚烈
发布于 2014/10/12 11:40
字数 311
阅读 12
收藏 0

      今天在oobbs的开发过程遇到一个非常奇怪的问题:发现在请求一个页面时,后台总是调用两次。具体情况是:当浏览器请求:http://localhost:8080/oobbs/site/getAllForumGroups.action,将会调用后台的Action加载所有ForumGroup对象,并在forumGroupList.jsp中生成视图返回。但是实际运行时发现浏览器总是发出两次请求,其中第二次的请求路径与第一次唯一不同的是它后面有一个“#”,而后台也会相应地执行两次,但是页面不会刷新两次。经过仔细的排查发现:原来在页面上有个地方需要引用一个图片,因为暂时不没有这个图片,我临时把img的src属性调成了“#”,这样,当浏览器请请求到这个页面并解析到这个img标签时,会再次发送一个http请求用来获取这个图片,而请求的路径正是当前路径: http://localhost:8080/oobbs/site/getAllForumGroups.action再加上这个“#”,这个请求到达后台依然会委派到action上执行!这就是为什么后台跑了两次!

本文转载自:http://blog.csdn.net/bluishglc/article/details/5661842

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
学会提问,玩转 GitHub 的问题单(issue)

对于大多数开源项目来讲,问题追踪系统Issue-tracking system是至关重要的。虽然有非常多的开源工具提供了这样的功能,但是大量项目还是选择了 GitHub 自带的问题追踪器Issue Tracker。 它结...

局长
2016/12/02
2.9K
4
jQuery validate运作流程以及重复提示错误问题

一,运作流程 jQuery validate要想运作,首先要加载相应的js 加载完毕之后,就可以使用了,但是什么时候才真正的触发验证效果呢 答案是,表单提交时触发! 具体的流程如下:         ...

桃子红了呐
2017/10/02
0
0
我勒个去,你怎么把这种问题代码提交到仓库啊??

我已经疯了,今天公司新来的小白提交了好了问题代码到项目仓库,最要命的是项目在线上跑不起来时费劲好大力气,检查了各种可能性,甚至还一度怀疑是不是数据库、应用服务器有问题呢。花了半个...

码云Gitee
05/11
0
0
外刊IT评论:防止表单重复提交的几种策略

表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如: 点击提交按钮两次。 点击刷新按钮。 使用浏览器后退按钮重复之前的操作,导...

oschina
2013/11/13
7K
60
防止表单重复提交的几种策略

表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如: 点击提交按钮两次。 点击刷新按钮。 使用浏览器后退按钮重复之前的操作,导...

恋空御月
2015/10/21
213
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

最全最强解析:支付宝钱包系统架构内部剖析(架构图)

支付宝系统架构概况 典型处理默认 资金处理平台 财务会计 支付清算 核算中心 交易 柔性事务 支付宝的开源分布式消息中间件–Metamorphosis(MetaQ) Metamorphosis (MetaQ) 是一个高性能、高可...

晨猫
27分钟前
4
0
竞品分析

那什么样的场景需要用关键纬度分析法分析竞品呢? 竞品分析的目的是为了看竞品们和自己产品重合的业务都具备哪些功能点,以及这些功能是怎么做的,以此确定自己产品的优化方向。 竞品们的业务...

于谦老师
35分钟前
1
0
OSChina 周三乱弹 —— 公司女同事约我

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子:分享水木年华的单曲《蝴蝶花(2002年大提琴版)》 《蝴蝶花(2002年大提琴版)》- 水木年华 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
929
16
Linux环境搭建 | VMware下共享文件夹的实现

在进行程序开发的过程中,我们经常要在主机与虚拟机之间传递文件,比如说,源代码位于虚拟机,而在主机下阅读或修改源代码,这里就需要使用到 「共享文件」 这个机制了。本文介绍了两种共享文...

良许Linux
今天
9
0
JUC锁框架——AQS源码分析

JUC锁介绍 Java的并发框架JUC(java.util.concurrent)中锁是最重要的一个工具。因为锁,才能实现正确的并发访问。而AbstractQueuedSynchronizer(AQS)是一个用来构建锁和同步器的框架,使用A...

长头发-dawn
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部