二、服务端的输出缓冲区;
缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上:;
1.该JSP网页已完成信息的输出;
2.输出缓冲区已满;
3.JSP中调用了out.flush()或response.flushbuffer();
输出缓冲区的大小可以用:<%@page buffer="none"|"nkb"%>或response.setBufferSize()设置,如下:;
1、设置输出缓冲区的大小为1KB。<%@page buffer="1kb"%>或response.setBufferSize(1);;
2、设置输出缓冲区的大小为0,即不缓冲。<%@page buffer="none" %>或response.setBufferSize(0);;
用response.getBufferSize()或out.getBufferSize()可取的输出缓冲区的大小,单位为字节.;
用response.isCommitted()可检查看服务端是否已将数据输出到客户端. 如果返回值是TRUE则已将数据输出到客户端,是FALSE则还没有。;
三、服务端输出重定向;
有以下3种方法可以做到输出重定向:;
(1) RESPONSE.SETREDERECT("URL");
该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,使浏览器显示重定向网页的内容.;
response.sendRedirect("http://localhost:7001/index.html");;
(2)下面的方法也能改变HTTP HEADER属性,它的原理和(1)是一样的.;
<%;
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);;
String newLocn="/index.html";;
response.setHeader("Location",newLocn);;
%> ;
标签: