没有注释掉 out.flush(); 之前打开网页是一片空白,注释掉之后才能正常显示,还是不太明白缓冲区在整个过程中起的作用。
在重定向之前不要使用flush,缓冲区作用是在页面加载完成之前所有(小于8k)的输出的数据都在缓冲区,只要加载完成虽然没有使用flush,估计系统自动将缓冲区的数据输出到屏幕,再此之前若是使用了out.clear()或out.clearBuffer 方法就会导致想要输出的数据无法显示在页面。
因为会将response对象也清空, 你后边再调用的时候会抛出异常,具体异常可以看控制台输出信息