电脑技术学习

JSP学习心得

dn001

二、服务端的输出缓冲区;

缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上:;

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);;

%> ;

标签:

上一篇 jsp基础学习资料

下一篇 返回列表