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分钟。
一个会话就是浏览器与服务器之间的一次通话,它包含浏览器与服务器之间的多次请求、响应过程。
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被创建的时间 |