首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

关于response flushbuffer and printwriter flush的疑惑

2012-10-27 
关于response flushbuffer and printwriter flush的困惑我用的spring mvc,ajax框架用的是ext的。我用ajax

关于response flushbuffer and printwriter flush的困惑
我用的spring mvc,ajax框架用的是ext的。
我用ajax 访问我继承于multiactioncontroller的类中的方法,每次我都用response.getwriter将信息发送给客户端,然后调用response.flushbuffer,清除buffer。

晚上我在做一个更新测试的时候,发现每次我重启tomcat(从eclipse启动的)后,ajax第一次访问服务器之后都会返回空信息(不管更新成功与否,我都是要返回信息的),但是服务器端却是将更新的信息保存到了数据库的。

但是第二次访问就好了,response.getwriter().write的内容就能被ajax接收到。
我用firebug在firefox下面看了,第一次访问的时候,请求一直在那里等服务器的返回信息。
后来,我放弃了response.flushbuffer,改用printwriter的flush()方法。
在firefox下面,ajax第一次访问服务器,能够收到返回结果,但是在ie下面和chrome下面问题依旧。
不知道大家有没有遇到过这样的问题,我现在很困惑,希望高人能指点一下。
(我想这个问题应该不会关spring mvc的问题吧,难道和浏览器有关?)
还有,我的tomcat是本地的。
============================================================================
其实是我自己太白痴了!
我把timeout设置成了500,第一次访问的时候tomcat还要编译class呢,所以才出现这个问题。把timeout设置大一点比如3000就没问题了!

热点排行