response代表的是对客户端的响应,主要是将jsp容器处理过的的对象传回到客户端,response对象也具有作用域,他只在jsp页面内有效。
重定向网页
重定向是通过使用sendRedirect()方法,将响应发送到另一个指定的位子进行处理,重定向可以将地址重新定向到不同的主机上,在客户端浏览器上将会得到跳转的地址,并重新发送请求连接。用户可以从浏览器的地址栏中看到跳转后的地址。进行重定向操作后,request中的属性全部失效,并且进入一个request对象。
注意:在jsp页面中使用该方法的时候前面不要有html代码,并且在重定向操作之后紧跟一个return,因为重定向之后下面的代码已经没有意义了。并且还可能产生错误。
setHeader()方法通过两个参数——头名称与参数值的方式来设置http文件头
setHeader(string name,string value)
response.setHeader("refresh","5");
设置网页每5秒自动刷新一次
response.setHeader(“refresh”,"2;url=welcome.jsp");
设置输出缓冲
服务器要输出到客户端的内容不会直接写到客户端,而是先写到一个输出缓冲区,只有在以下三个情况下,才会把缓冲区的内容写到客户端
jsp页面的输出信息已经写入到缓冲区
缓冲区已满
在jsp页面中调用flushbuffer()方法或out对象的flush()方法
使用response对象的setBufferSize()方法可以设置缓冲区的大小,例如,设置缓冲区大小为0kb,既不缓冲
response.setbuffer(0);
还可以使用iscommitted()方法来检测服务器端是否已经把数据写入到客户端。