日期:2014-05-16  浏览次数:20388 次

JSP 9 大内置对象详解

内置对象特点:
1. 由JSP规范提供,不用编写者实例化
2. 通过Web容器实现和管理
3. 所有JSP页面均可使用
4. 只有在脚本元素的表达式或代码段中才可使用(<%=使用内置对象%>或<%使用内置对象%>)

常用内置对象:
1. 输出输入对象:request对象、response对象、out对象
2. 通信控制对象:pageContext对象、session对象、application对象
3. Servlet对象:page对象、config对象
4. 错误处理对象:exception对象


对象常用方法说明:

1.out对象(数据流 javax.servlet.jsp.jspWriter)
方法名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 说明
print或println??????????????????????????? 输出数据
newLine?????????????????????????????????? 输出换行字符
flush ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 输出缓冲区数据
close ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?关闭输出流
clear ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?清除缓冲区中数据,但不输出到客户端
clearBuffer ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?清除缓冲区中数据,输出到客户端
getBufferSize ? ? ? ? ? ? ? ? ? ? ? ? ?获得缓冲区大小
getRemaining ? ? ? ? ? ? ? ? ? ? ? ? ?获得缓冲区中没有被占用的空间
isAutoFlush ? ? ? ? ? ? ? ? ? ? ? ? ? ? 是否为自动输出

2.request对象(请求信息 javax.servlet.http.HttpServletRequest)
方法名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?说明
isUserInRole ? ? ? ? ? ? ? ? ? ? ? ? 判断认证后的用户是否属于某一成员组
getAttribute ? ? ? ? ? ? ? ? ? ? ? ? ? ?获取指定属性的值,如该属性值不存在返回Null
getAttributeNames ? ? ? ? ? ? ? ?获取所有属性名的集合
getCookies ? ? ? ? ? ? ? ? ? ? ? ? ? ?获取所有Cookie对象
getCharacterEncoding ? ? ? ? ?获取请求的字符编码方式
getContentLength ? ? ? ? ? ? ? ? ?返回请求正文的长度,如不确定返回-1
getHeader ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?获取指定名字报头值
getHeaders ? ? ? ? ? ? ? ? ? ? ? ? ? ?获取指定名字报头的所有值,一个枚举
getHeaderNames ? ? ? ? ? ? ? ? ?获取所有报头的名字,一个枚举
getInputStream????????????????????? 返回请求输入流,获取请求中的数据
getMethod ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?获取客户端向服务器端传送数据的方法
getParameter ? ? ? ? ? ? ? ? ? ? ? ? 获取指定名字参数值
getParameterNames ? ? ? ? ? ? 获取所有参数的名字,一个枚举
getParameterValues ? ? ? ? ? ? ?获取指定名字参数的所有值
getProtocol ? ? ? ? ? ? ? ? ? ? ? ? ? ? 获取客户端向服务器端传送数据的协议名称
getQueryString ? ? ? ? ? ? ? ? ? ? ? 获取以get方法向服务器传送的查询字符串
getRequestURI?????????????????????? 获取发出请求字符串的客户端地址
getRemoteAddr?????????????????????? 获取客户端的IP地址
getRemoteHost?????????????????????? 获取客户端的名字
getSession ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?获取和请求相关的会话
getServerName?????????????????????? 获取服务器的名字
getServerPath ? ? ? ? ? ? ? ? ? ? ? ? 获取客户端请求文件的路径
getServerPort ? ? ? ? ? ? ? ? ? ? ? ? ?获取服务器的端口号
removeAttribute ? ? ? ? ? ? ? ? ? ? ? 删除请求中的一个属性
setAttribute ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?设置指定名字参数值

3.response对象(响应 javax.servlet.http.HttpServletResponse)
方法名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 说明
addCookie ? ? ? ? ? ? ? ? ? ? ? ? ?添加一个Cookie对象
addHeader ? ? ? ? ? ? ? ? ? ? ? ? 添加Http文件指定名字头信息
containsHeader ? ? ? ? ? ? ? ? 判断指定名字Http文件头信息是否存在
encodeURL ? ? ? ? ? ? ? ? ? ? ? 使用sessionid封装URL
flushBuffer ? ? ? ? ? ? ? ? ? ? ? ? 强制把当前缓冲区内容发送到客户端
getBufferSize??????????????????? 返回缓冲区大小
getOutputStream ? ? ? ? ? ? ?返回到客户端的输出流对象
sendError ? ? ? ? ? ? ? ? ? ? ? ? ?向客户端发送错误信息
sendRedirect ? ? ? ? ? ? ? ? ? ?把响应发送到另一个位置进行处理
setContentType ? ? ? ? ? ? ? ?设置响应的MIME类型
setHeader ? ? ? ? ? ? ? ? ? ? ? ? 设置指定名字的Http文件头信息


4.session对象(会话 javax.servlet.http.HttpSession)
方法名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?说明
getAttribute ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?获取指定名字的属性
getAttributeNames ? ? ? ? ? ? ? ? ? ? ? ? ?获取session中全部属性名字,一个枚举
getCreationTime ? ? ? ? ? ? ? ? ? ? ? ? ? ? 返回session的创建时间
getId ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?获取会话标识符
getLastAccessedTime ? ? ? ? ? ? ? ? ? 返回最后发送请求的时间
getMaxInactiveInterval ? ? ? ? ? ? ? ? ? ?返回session对象的生存时间单位千分之一秒
invalidate ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?销毁session对象
isNew ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 每个请求是否会产生新的session对象
removeAttribute ? ? ? ? ? ? ? ? ? ? ? ? ? ? 删除指定名字的属性
setAttribute ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?设定指定名字的属性值


5.pageContext对象(页面上下文 javax.servlet.jsp.PageContext)
方法名????????????????????? 说明
forward???????????????????? 重定向到另一页面或Servlet组件