java语法在使用一个对象前需要实例化这个对象,比较复杂,所以JSP提供了一些内置的内置对象,用来实现JSP的很多应用。
内置对象 | 输入和输出对象 | out | 用来向客户端浏览器输出信息的数据流 |
request | 客户端发送的请求信息 | ||
response | 服务器传回客户端的响应信息 | ||
作用域通通信对象 | session | 未发送请求的客户端建立会话 | |
application | 保存整个应用程序的共享信息 | ||
pageContxt | 保存当前JSP页面的共享信息 | ||
Servlet对象 | page | 代表JSP网页本身 | |
config | 读取初始化参数 | ||
错误对象 | exception | 获取运行时的异常 |
out对象
方法名 | 方法描述 |
void print(数据类型) | 输出数据到页面 |
void flush() | 输出缓冲区里的数据 |
void close() | 关闭输出流 |
void clearBuffer() | 清空缓冲区 |
void clear() | 清除屏幕显示数据 |
response对象
一、重定向网页
可以理解为离开当前网页,打开一个新的网页
<%response.sendRedirect("新的网页"); %>
二、处理HTTP文件头
1、禁用缓存
默认情况浏览器会对网页进行缓存,可以提高网页显示速度,但是对于一些安全性要求比较高的网站,通常需要禁用缓存。
<% response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires", 0);%>
2、自动刷新
下列代码表示为,每隔10秒自动刷新一次
<% response.setHeader("refresh", "10");%>
3、定时跳转到网页
下列代码表示为,5秒后自动跳转到指定网页
<% response.setHeader("refresh", "5;URL=要跳转的网页");%>
session对象
session对象可以再应用程序的WEB页面间进行跳转时,保存用户的状态,使整个用户会话一直存在下去,直到关闭浏览器。在一段会话中,客户端长时间不向服务器发出请求,Session对象就会自动消失。这个时间取决于服务器,如Tomcat服务器默认为30分钟。
下列代码用于将指定信息保存在Session范围内
session.setAttribute(String name,Object obj)
下列代码用于获取保存在Session范围内的信息(返回值为Object)
Session.getAttribute(String name)
下列代码用于注销Session,相当于关闭浏览器。
session.invalidate()
application对象
Application对象用于保存应用系统中的共有数据,服务器启动并且自动创建Application对象,只要没有关闭服务器,Application对象就会一直存在下去,所有用户可以共享。
下列代码用于将一个对象的值存放到application中
application.setAttribute(String name,Object value)
下列代码用于获取存放在Application中的值(返回值为Object)
application.getAttribute(String name)
下列代码用于返回虚拟路径的真实路径
application.getRealPath(String path)
pageContext对象
pageContext对象是一个比较特殊的对象,通过它可以获取JSP页面的request、session以及application等对象,并提供方法用于访问内建对象在页面上定义的所有属性,从而保持同一页面组件之间的数据及application等对象,并提供方法用于访问内建对象在页面上定义的所有属性,从而保持同一页面组件之间的数据共享。
方法名称 | 方法描述 |
JspWriter getOut() | 返回out对象 |
Exception getException() | 返回exception对象 |
ServletConfig getServletConfig() | 返回Config对象 |
ServletRequest getRequest() | 返回Request对象 |
ServletResponse getResponse() | 返回Response对象 |
HttpSession getSession() | 返回Session对象 |
void setAttribute(String name,Object value) | 以键值对的方式,将对象的值存放到pageContext作用域中 |
Object getAttribute(String name) | 根据键去获取pageContext中存放的值 |
void removeAttribute(String name) | 根据键删除pageContext中存放的值 |
exception对象
exception对象用来处理JSP文件执行时发生的所有错误和异常,只有在page指令中设置isErrorPage属性值为true的页面中才可以被使用。(默认为false)
方法名 | 方法描述 |
getMessage() | 返回异常的信息 |
getLocalizedMessage() | 返回本地化的异常错误 |
toString | 返回关于异常错误的简单信息描述 |
fillInStackTrace() | 重写异常错误的执行轨迹 |