JSP 常用内置对象使用说明
内置对象特点: 1. 2. 3. 4. 由 JSP 规范提供,不用编写者实例化。 通过 Web 容器实现和管理 所有 JSP 页面均可使用 只有在脚本元素的表达式或代码段中才可使用(<%=使用内置
对象%>或<%使用内置对象%>)
常用内置对象: 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 对象(响应 方法名 addCookie addHeader containsHeader
javax.servlet.http.HttpServletResponse) 说明 添加一个 Cookie 对象 添加 Http 文件指定名字头信息 判断指定名字 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 组件 getAttribute 获取某范围中指定名字的属性值 findAttribute 按范围
搜索指定名字的属性 removeAttribute 删除某范围中指定名字的属性 setAttribute 设定某范围中指定名字的属性值