下表列出了可用的内置对象及其使用说明:
对象名 | 对象说明 |
request | 代表与请求相关的HttpServletRequest对象 |
response | 代表与响应相关的HttpServletResponse对象 |
pageContext | 代表封装请求某个JSP页面时请求环境的pageContext对象 |
session | 代表特定用户会话的HttpSession对象 |
application | 代表Web应用程序的ServletContext对象 |
out | 代表与响应输出流相关的JspWriter对象 |
config | 代表JSP页面的Servlet相关的ServletConfig对象 |
exception | 代表JSP页面抛出的Trowable对象,只能在JSP错误页面使用 |
page | 等于Java编程语言中的this变量,表示本页面 |
1.1、request对象
request 对象常用方法如下表所示:
方法名 | 说明 |
getParameter() | 返回某个指定名称的参数的值 |
getParameterNames() | 返回一个包含请求消息中的所有参数名的Enumeration对象 |
getParameterValues() | 获得HTTP请求消息中的同一个参数名所对应的所有参数值 |
getAttribute() | 用于从ServletRequest对象中返回指定名称的属性对象 |
setAttribute() | 用于将一个对象与一个名称关联后存储进ServletRequest对象 |
getAttributeNames() | 用于返回一个ServletRequest对象中的所用属性名的Enumeration对象 |
getRequestURL() | 返回请求行中的资源名部分的内容 |
getQueryString() | 返回请求行中的资源名部分的内容 |
getProtocol() | 返回请求行中的协议名和版本 |
getContextPath() | 返回请求URL所属于的Web应用程序的路径 |
getMethod() | 返回HTTP请求消息中的请求方式 |
getServerName() | 返回当前请求所指向的主机名 |
getServerPort() | 返回当前请求所连接的服务器端口号 |
getRemoteAddr() | 返回发出请求的客户机的IP地址 |
getLocalAddr() | 返回Web服务器上接受当前请求的网络接口的IP地址 |
getScheme() | 返回请求的协议名 |
getCharacterEncoding() | 返回请求消息的实体部分的字符集编码 |
setCharacterEncoding() | 覆盖请求消息中实体内容的字符集编码名称的设置 |
getHeader() | 返回一个指定名称的头字段的值 |
1.2、response对象
response 对象常用方法如下表所示:
方法名 | 说明 |
setContentType() | 用于设置输出内容的MIME类型 |
setCharacterEncoding() | 用于设置输出内容的MIME声明中的字符集编码 |
addHeader() | 增加一个新的头字段,同名的不覆盖而是增加一个新的 |
setHeader() | 增加一个新的头字段,同名的覆盖 |
containsHeader() | 用于检查某个名称的头字段是否已被设置 |
getWriter() | 返回Servlet创建的字符输出流对象 |
1.3、session对象
方法 | 说明 |
getAttribute() | 获得指定名称的属性值 |
getAttributeNames() | 返回 session 对象中一个包含所有属性名的Enumeration 对象 |
getCreationTime() | 返回该 session 对象创建的时间 |
getId() | 返回与当前session对象关联的会话标识号 |
invalidate() | 强制令当前的session对象无效 |
getMaxInactiveInterval() | 返回当前session对象可空闲的时间 |
removeAttribute() | 从当前的session中删除指定名称的属性 |
setAttribute() | 用于将一个对象与一个名称关联后存进当前的session中 |
方法 | 说明 |
setAttribute() | 用于将一个对象与一个名称关联后存进当前的application中 |
getAttribute() | 获得指定名称的属性值 |
getInitParameter() | 获得Web.xml中的context初始参数 |
log() | 记录日志 |
getRealPath() | 返回某个虚拟路径所映射的本地文件系统路径 |
pageContext对象的主要用法如下:
方法 | 说明 |
getOut() | 返回一个JspWriter类的实例对象,也就是JSP内置对象--out对象 |
getSession() | 返回值是一个HttpSession接口的实例对象,即JSP内置对象--session对象 |
getPage() | 返回值是一个java.lang.Object对象,也就是JSP内置对象--page对象 |
getResponse() | 返回值是javax.servlet.ServletResponse,就是JSP内置对象--response对象 |
getRequest() | 返回值是javax.servlet.ServletRequest,也就是JSP内置对象--request对象 |
getException() | 返回值是当前页的exception对象 |
getServletConfig() | 返回当前的config对象,用于获取JSP/Servlet程序的初始参数 |
getServletContext() | 返回值是ServletContext对象,也就是JSP内置对象--application对象的副本 |
setAttribute() | 可以将参数或者Java对象绑定到application对象、session对象、request对象或者page对象 |
getAttributeNameInScope() | 获取特定JSP对象内部绑定了哪些参数或者Java对象互绑定的参数或者Java对象的值 |
findAttribute() | 将在application对象、session对象、request对象、page对象内部查找是否有某个参数或者Java对象与这些对象绑定 |
getAttributeScope() | 可以知道特定的参数或者Java对象和哪一个JSP对象绑定在一起 |
getAttribute() | 直接获取和application对象、page对象、session对象、request对象相互绑定的参数或者Java对象的值 |
PageContext类提供了四个常量,用来表示四个作用域的范围:
- PAGE_SCOPE:表示存储在pageContext对象中,只在当前页面有效
2. REQUEST_SCOPE:表示存储在request对象中,在request作用域中有效
3. SESSION_SCOPE:表示存储在session对象中,在session作用域中有效
4. APPLICATION_SCOPE:表示存储在application对象中,在application作用域中有效。
1.6、out对象
方法名 | 说 明 |
newLine() | newLine()将输出一个换行符号 |
flush() | 输出缓冲区里的数据 |
close() | 关闭输出流 |
clearBuffer() | 清除缓冲区里的数据,并且把数据写到客户端 |
clear() | 清除缓冲区里的数据,但不把数据写到客户端 |
getBufferSize() | 获得缓冲区的大小,缓冲区的大小可以用<%@page buffer="size"%>设置 |
getRemaining() | 获得缓冲区没有使用的空间的大小 |
isAutoFlush() | 返回布尔值,如果是 Auto Flush 那么返回 true,反之返回 false。可以用<%@ page isAutoFlash="true/false"%>设置 |
println()和print() | 向客户端输出信息 |