JSP的9大内置对象(二)

1.response对象

response对象用于响应客户请求,向客户端输出信息。它封装了jsp产生的响应,并发送到客户端以响应客户端的请求。请求的数据可以是各种数据类型,甚至是文件。response对象在jsp页面内有效。

1.1 response对象常用方法

sendRedirect(String path) 将网页重定向到另一个页面
setHeader("refresh","10") 使网页每隔10秒刷新一次
setHeader("refresh","5;URL=login.jsp") 5秒后跳转到指定网页

response.setHeader("Cache-Control","no-store");

response.setDateHeader("Expires",0);

设置HTTP头,实现禁用缓存
flushBuffer() 强制将缓冲区的内容输出到客户端
getBufferSize() 获取响应所使用的缓冲区的实际大小,如果没有使用缓冲区,则返回0
setBufferSize(int size) 设置缓冲区的大小
reset() 清除缓冲区的内容,同时清除状态码和报头
isCommitted() 检测服务器是否已经把数据写入到了客户端
setCharacterEncoding(String  arg) 设置编码
getOutputStream() 返回一个Servlet的输出流。用于在响应中写入二进制数据。Servlet容器不对二进制数据进行编码
getWriter() 返回一个PrintWriter对象

2. session对象

session在网络中被称为会话。通过session可以在应用程序的web页面间进行跳转时,保存用户的状态,使整个用户会话一直存在下去,直到关闭浏览器。但是,如果在一个会话中,客户端长时间不向服务器发出请求,session对象就回自动消失。这个时间取决于服务器,tomcat服务器的session默认为30分钟。

一个会话就是浏览器与服务器之间的一次通话,它包含浏览器与服务器之间的多次请求、响应过程。

JSP的9大内置对象(二)

2.1 session对象的常用方法

setAttribute(String name,Object  obj) 将信息保存在session域中
getAttribute(String name) 读取session域中的信息
removeAttribute(String name) 从会话中移除指定的对象
invalidate() 销毁session
getLastAccessedTime() 返回客户端最后一次与会话相关联的请求时间
getMaxInactiveInterval() 以秒为单位返回一个会话内两个请求最大时间间隔
setMaxInactiveInterval() 以秒为单位设置session的有效时间
getId() 返回一个唯一的session标识
getCreationTime() 返回session被创建的时间