为什么客户端重定向的前面不能加out.flush()?

来源:3-10 response对象

山青媛娴

2018-03-30 16:23

有没有人说说为什么客户端重定向的前面不能加out.flush(),这句话,原因是什么呢,有大神说说么,能解释的请帮忙@我下,谢谢,我学习学习,百度了一下,说是flush之后,response就已经commit到浏览器端了,大概朦朦胧胧理解了一点。

写回答 关注

1回答

  • 深呼吸Elevn0
    2018-03-30 19:16:39

    out.flush()是强制刷新,不管response缓存是否满,都必须向客户端发出,本来请求重定向信息也是要保存在response里发送给客户端的,结果重定向信息还没有写进去你就把缓存发出去了,客户端就无法接收到重定向的信息,会造成信息丢失,所以编译器不允许你将out.flush()写在重定向前面。

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248279 学习 · 3119 问题

查看课程

相似问题