JSP内置对象定义
JSP内置对象是 Web 容器创建的一组对象
JSP内置对象的名称是JSP 的保留字
JSP内置对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例
九大内置对象及对应的作用域
request 请求对象 主要用于处理客户端请求 作用域 Request
response 响应对象 用于响应客户端请求 作用域 Page
pageContext 获取页面上下文对象 通过他可以获取jsp页面的其他8个内置对象 作用域 Page
session 会话对象 常用于保存用户的状态 作用域 Session
application 应用程序对象 用于保存应用程序中的共有数据 作用域 Application
out 输出对象 用于在web浏览器内输出信息 作用域 Page
config 配置对象 用于取得Servlet的配置信息 作用域 Page
page 页面对象 代表本身 本质上是包含当前Servlet接口引用的变量 作用域 Page
exception 例外对象 用于处理jsp页面发生异常 作用域 page
内置对象常用的方法
request对象的常用方法
方法名称 说 明
String getParameter(String name) 根据页面表单组件名称获取页面提交数据
String[] getParameterValues(String name) 获取一个页面表单组件对应多个值时的用户的请求数据
void setCharacterEncoding(String charset) 指定每个请求的编码,在调用getParameter( )之前进行设定,可以解决中文乱码问题
String getRemoteAddr() 返回提交请求的客户机的IP地址
setCharacterEncoding方法只能用来处理post方式提交的中文乱码,并且setCharacterEncoding方法必须放在所有getParameter方法之前,不然依然会出现乱码
如果使用get请求要处理中文乱码
String un=new String(username.getBy0074es("ISO-8859-1"),"utf-8");
response对象的常用方法
方法名称 说 明
sendRedirect() 将请求定位到一个不同的URL,即页面重定向
setHeader() 设置响应头信息
Session对象的常用方法
方法名称 说 明
setAttribute(String key,Object value) 以key/value的形式保存对象值
getAttribute(String key) 通过key获取对象值
getMaxInactiveInterval() 获取session的有效非活动时间,以秒为单位
getId() 获取session对象的编号
invalidate() 设置session对象失效
removeAttribute(String key) 从session中删除指定名称(key)所对应的对象
application对象的常用方法
方法名称 说 明
void setAttribute(String key,Object value) 以key/value的形式保存对象值
Object getAttribute(String key) 通过key获取对象值
String getRealPath(String path) 返回相对路径的真实路径
out对象的常用方法
方法名称 说 明
clear() 清除缓冲区中的内容
clearBuffer() 清除当前缓冲区中的内容
flush() 刷新流
isAutoFlush() 检测当前缓冲区已满时是自动清空,还是抛出异常
getBufferSize() 获取缓冲区的大小
pageContex对象的常用方法
方法名称 说 明
getAttribute(String name) 取得page范围内的值
setAttribute(String name) 设置page范围内的值
getAttribute(String name,int scope) 取得指定范围内的值
setAttribute(String name,int scope) 设置指定范围内的值
scope可以为如下4个值:
PageContext.PAGE_SCOPE 对应于page范围
PageContext.REQUEST_SCOPE 对应于request范围
PageContext.SESSION_SCOPE 对应于session范围
PageContext.APPLICATION_SCOPE 对应于application范围
config对象的常用方法
方法名称 说 明
getServletContext() 获取Servlet上下文
getServletName() 获取Servlet服务器名
getInitParameter() 获取服务器所有初始参数名称,返回值为java.util.Enumeration对象
getInitParameterNames() 获取服务器中name参数的初始值
page对象的常用方法
Page对象本质上是包含当前Servlet接口引用的变量。可以看做是this关键字的别名。
exception对象的常用方法
方法名称 说 明
getMessage() 返回exception对象的异常信息字符串
getLocalizedmessage() 返回本地化的异常错误
toString() 返回关于异常错误的简单信息描述
fillInStackTrace() 重写异常错误的栈执行轨迹
四个作用域 page 范围 pageContext 在一个页面范围内有效,通过pageContext对象访问
request 范围 request 在一次服务器请求范围内有效
session 范围 session 在一次会话范围内容有效
application 范围 application 在一个应用服务器范围内有效