JSP的内置对象作用及方法?
参考答案
1. 九大内置对象
对象名 | 说明 |
---|---|
pageContext | 可以用来获取和设置各种作用域变量,获取其它内置对象,进行页面转发包含 |
request | 请求对象,用来处理请求,管理request作用域变量 |
session | 会话对象,用来管理会话,管理会话作用域变量 |
application | 应用程序上下文对象,管理应用程序作用域 |
response | 响应对象,用来处理响应 |
out | 代表了响应字符输出流 |
exception | 异常对象 |
page | 当前被访问的jsp对象 |
config | jsp解析引擎配置 |
2. pageContext 对象常见方法
方法名 | 说明 |
---|---|
findAttribute(String name) | 根据名字在各个作用域查找变量 |
getAttribute(String name, int scope) | 根据名字在某一指定作用域获取变量 |
setAttribute(String name, Object value, int scope) | 根据名字在某一指定作用域设置变量 |
removeAttribute(String name, int scope) | 根据名字在某一指定作用域移除变量 |
getRequest() | 获取当前请求对象 |
getSession() | 获取当前会话对象 |
forward(String url) | 转发 |
include(String url) | 包含 |
3. request 对象常见方法
作用域相关方法:
方法名 | 说明 |
---|---|
setAttribute(String name, Object value) | 向request域存入名字和值 |
getAttribute(String name) | 从request域根据名字获取值 |
getAttributeNames():Enumeration < String > | 从request域获取所有变量名 |
removeAttribute(String name) | 从request域根据名字删除值 |
请求相关方法:
方法名 | 说明 |
---|---|
getCookies() | 获取这次请求的Cookie数组 |
getHeader(String name) | 根据名字获取请求头值 |
getHeaderNames():Enumeration < String > | 获取所有请求头名字 |
getInputStream() | 获取请求输入流 |
getMethod() | 获取请求方法 |
getParameter(String name) | 根据名字获取请求参数值(单值) |
getParameterValues(String name):String[] | 根据名字获取请求参数值(多值) |
getParameterNames():Enumeration < String > | 获取所有请求参数名字 |
getRequestURI() | 获取请求URI地址 |
getQueryString() | 获取请求查询字符串 |
getRemoteAddr() | 获取客户端ip地址 |
getSession() | 获取会话对象,如果没有则创建新的会话 |
getContextPath() | 获取应用路径 |
setCharacterEncoding(String encoding) | 设置请求体的解码字符集 |