jsp页面的缓存

jsp页面的缓存
< 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。

你可能感兴趣的:(jsp页面的缓存)