课程
/后端开发
/Java
/JAVA遇见HTML——JSP篇
out.flush为什么不再输出一次前两句诗词
2017-08-18
源自:JAVA遇见HTML——JSP篇 3-4
正在回答
很简单啊,因为flush是把缓冲区的内容输出到客户端,你看见的页面只是一个包装后的响应页面,又不是客户端。第二嘛,缓冲区中存放的不是那两句唐诗的中文形式,为啥要打印2 次。。
可以这样理解,程序运行时准备将整首唐诗都放到缓冲区再执行打印,但缓冲到第三行时,程序强行要求打印缓冲区的内容,此时将前两句打印到浏览器,然后清空缓冲区,之后继续将后两句放到缓冲区,全放进去之后,开始执行打印
慕运维1496777
sqsq 回复 慕运维1496777
请问是不是每次out.println一次,就会把输出内容放进缓存区。
另外,是不是缓存区中的内容,可以用flush输出,而不用out.println
flush是将缓冲区内容强制打印,打印完后清空缓冲区,不是复制。
举报
Java Web入门级教程JSP,带你轻松的学习JSP基础知识
3 回答flush是清空前三句诗词还是后两句诗词?
2 回答为什么不管添加out.flush();与否,其out.isAutoFlush()输出的值都是‘true’???
1 回答输出唐诗的问题
1 回答为什么在输出古诗的时候要使用脚本,后面“缓冲区大小”等文字,不是也直接输出了,两者有什么区别吗?
3 回答out.println()和flush()都有输出到客户端的作用,为什么先out.println()再flush(),却没有输出两遍?