<h1>Hello world!</h1>
<%
out.print("gogo");
out.close();
out.print("wahaha");
%>
<h1>Goodbye world!</h1>
jsp页面会输出:
Hello world!
gogo
out内建对象管理页面内所有的输出,当输出流关闭后就不会再输出了。所以不会输出wahaha和Goodbye world!。
jsp页面有默认缓存为“8K”,大小为8 * 1024个字节。当缓存满时才会做输出。显然 Hello world!和 gogo 不够~8000个字节,
不过当执行out.close();时会默认先执行out.flush();强制清空缓存,将所有缓存输出。而不是单单因为gogo是写在流关闭前而输出。
<h1>Hello world!</h1>
<%
out.print("gogogogogogogogogogogogogogogogogogogogogogogogogo");
out.clearBuffer();
out.print("wahaha");
%>
<h1>Goodbye world!</h1>
jsp页面会输出
wahaha
Goodbye world!
要输出out.clearBuffer()之前的内容就必须试前面的内容达到jsp页面的缓存大小 默认是8K可以用page指令 <
%@page buffer="8kb" %> 设置,最小为1K。