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组件 | 
| getAttribute | 获取某范围中指定名字的属性值 | 
| findAttribute | 按范围搜索指定名字的属性 | 
| removeAttribute | 删除某范围中指定名字的属性 | 
| setAttribute | 设定某范围中指定名字的属性值 | 
| getException | 返回当前异常对象 | 
| getRequest | 返回当前请求对象 | 
| getResponse | 返回当前响应对象 | 
| getServletConfig | 返回当前页面的ServletConfig对象 | 
| getServletContext | 返回所有页面共享的ServletContext对象 | 
| getSession | 返回当前页面的会话对象 | 
6.application对象(应用程序 javax.servlet.ServletContext)
| 方法名 | 说明 | 
| getAttribute | 获取应用对象中指定名字的属性值 | 
| getAttributeNames | 获取应用对象中所有属性的名字,一个枚举 | 
| getInitParameter | 返回应用对象中指定名字的初始参数值 | 
| getServletInfo | 返回Servlet编译器中当前版本信息 | 
| setAttribute | 设置应用对象中指定名字的属性值 | 
7.config对象(Servlet的配置信息 javax.servlet.ServletConfig)
| 方法名 | 说明 | 
| getServletContext | 返回所执行的Servlet的环境对象 | 
| getServletName | 返回所执行的Servlet的名字 | 
| getInitParameter | 返回指定名字的初始参数值 | 
| getInitParameterNames | 返回该JSP中所有的初始参数名,一个枚举 | 
8.page对象(当前JSP的实例,java.lang.object)
它代表JSP被编译成Servlet,可以使用它来调用Servlet类中所定义的方法
9.exception对象(运行时的异常,java.lang.Throwable)
被调用的错误页面的结果,只有在错误页面中才可使用,
即在页面指令中设置:<%@page isErrorPage=“true”%>
Request(Javax.servlet.ServletRequest)它包含了有关浏览器请求的信息.通过该对象可以获得请求中的头信息、Cookie和请求参数。
Response(Javax.servlet.ServletResponse)作为JSP页面处理结果返回给用户的响应存储在该对象中。并提供了设置响应内容、响应头以及重定向的方法(如cookies,头信息等)
Out(Javax.servlet.jsp.JspWriter)用于将内容写入JSP页面实例的输出流中,提供了几个方法使你能用于向浏览器回送输出结果。
pageContext(Javax.servlet.jsp.PageContext)描述了当前JSP页面的运行环境。可以返回JSP页面的其他隐式对象及其属性的访问,另外,它还实现将控制权从当前页面传输至其他页面的方法。
Session(javax.servlet.http.HttpSession)会话对象存储有关此会话的信息,也可以将属性赋给一个会话,每个属性都有名称和值。会话对象主要用于存储和检索属性值。
Application(javax.servle.ServletContext)存储了运行JSP页面的servlet以及在同一应用程序中的任何Web组件的上下文信息。
Page(Java.lang.Object)表示当前JSP页面的servlet实例
Config(javax.servlet.ServletConfig)该对象用于存取servlet实例的初始化参数。
Exception(Javax.lang.Throwable)在某个页面抛出异常时,将转发至JSP错误页面,提供此对象是为了在JSP中处理错误。只有在错误页面中才可使用<%@page isErrorPage=“true”%>
| Jsp内置对象 | 功能 | 主要方法 | 
| out | 向客户端输出数据 | print() println() flush() clear() isAutoFlush() getBufferSize() close() ………… | 
| request | 向客户端请求数据 | getAttributeNames() getCookies() getParameter() getParameterValues() setAttribute() getServletPath() ………….. | 
| response | 封装了jsp产生的响应,然后被发送到客户端以响应客户的请求 | addCookie() sendRedirect() setContentType() flushBuffer() getBufferSize() getOutputStream() sendError() containsHeader()…………… | 
| application | 
 | 
 | 
| config | 表示Servlet的配置,当一个Servlet初始化时,容器把某些信息通过此对象传递给这个Servlet | getServletContext() getServletName() getInitParameter() getInitParameterNames()…………… | 
| page | Jsp实现类的实例,它是jsp本身,通过这个可以对它进行访问 | flush()……… | 
| pagecontext | 为JSP页面包装页面的上下文。管理对属于JSP中特殊可见部分中己经命名对象的该问 | forward() getAttribute() getException() getRequest() getResponse() getServletConfig() getSession() getServletContext() setAttribute() removeAttribute() findAttribute() …………… | 
| session | 用来保存每个用户的信息,以便跟踪每个用户的操作状态 | getAttribute() getId() getAttributeNames() getCreateTime() getMaxInactiveInterval() invalidate() isNew() | 
| exception | 反映运行的异常 | getMessage()………… 
 | 
JSP 9大内置对象详解的更多相关文章
- JSP九大内置对象详解
		内置对象特点: 1. 由JSP规范提供,不用编写者实例化. 2. 通过Web容器实现和管理 3. 所有JSP页面均可使用 4. ... 
- JSP 9 大内置对象详解
		内置对象特点: 1. 由JSP规范提供,不用编写者实例化. 2. 通过Web容器实现和管理 3. 所有JSP页面均可使用 4. ... 
- JSP九大内置对象(转载)
		JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.page.exception 1. ... 
- Jsp学习总结(1)——JSP九大内置对象和四种属性范围解读
		一.四种属性范围 1.1.在JSP中提供了四种属性保存范围 page:在一个页面内保存属性,跳转之后无效 request:在一次服务请求范围内,服务器跳转后依然有效 session:-在一次会话范围内 ... 
- jsp九大内置对象和其作用详解
		jsp九大内置对象和其作用详解 JSP中一共预先定义了9个这样的对象,分别为:request.response.session.application.out.pagecontext.config.p ... 
- JavaWeb学习----JSP内置对象详解
		[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ... 
- JSP九大内置对象分析
		JSP九大内置对象分为三类: 1.输入输出对象:out对象.response对象.request对象 2.通信控制对象:pageContext对象.session对象.application对象 3. ... 
- JSP九大内置对象及四个作用域
		九大对象: 内置对象(又叫隐含对象,有9个内置对象):不需要预先声明就可以在脚本代码和表达式中随意使用 1-out: javax.servlet.jsp.JspWriter类型,代表输出流的对象.作用 ... 
- jsp九大内置对象、四种作用域、跳转方式
		jsp有四种属性范围: page -> 页面级别,显然只有在一个页面内可用. request -> 请求级别 服务器跳转,一次请求之后消失. session -> 会话级别 客户端跳 ... 
随机推荐
- CENTOS 6.5 平台离线编译安装 Mysql5.6.22
			一.下载源码包 http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.22.tar.gz 二.准备工作 卸载之前本机自带的MYSQL 安装 cmake,编 ... 
- <译>通过PowerShell工具跨多台服务器执行SQL脚本
			有时候,当我们并没有合适的第三方工具(大部分需要付费)去管理多台数据库服务器,那么如何做最省力.省心呢?!Powershell一个强大的工具,可以很方便帮到我们处理日常的数据库维护工作 .简单的几步搞 ... 
- 如何安全的将VMware vCenter Server使用的SQL Server Express数据库平滑升级到完整版
			背景: 由于建设初期使用的vSphere vCenter for Windows版,其中安装自动化过程中会使用SQL Server Express的免费版数据库进行基础环境构建.而此时随着业务量的增加 ... 
- 【NLP】揭秘马尔可夫模型神秘面纱系列文章(一)
			初识马尔可夫和马尔可夫链 作者:白宁超 2016年7月10日20:34:20 摘要:最早接触马尔可夫模型的定义源于吴军先生<数学之美>一书,起初觉得深奥难懂且无什么用场.直到学习自然语言处 ... 
- 【云知道】LoadRunner 录制问题集锦
			关键词:各路录制小白汇集于此 虽然知道君对录制不感冒,但总是看到扎堆的人说这些问题,忍不住要站出来了. 百度虽好,帮助了很多小白,但关键是百度并没有排除错误内容,经过历史的几年传播,错的都快变对的了, ... 
- python 数据类型---文件二
			1.打印进度条 import sys,time for i in range(20): sys.stdout.write("#") sys.stdout.flush() #不等缓冲 ... 
- 中文 iOS/Mac 开发博客列表
			中文 iOS/Mac 开发博客列表 博客地址 RSS地址 OneV's Den http://onevcat.com/atom.xml 一只魔法师的工坊 http://blog.ibireme.com ... 
- django 第三天 有关库使用
			项目中经常会用到第三方的lib和app,有些lib和app会进行不断更新,更新后可能会存在冲突,因此可以创建externals目录,下面欧app和libs.app存放django-cms,haysta ... 
- 在开源中国(oschina)git中新建标签(tags)
			我今天提交代码到主干上面,本来想打个标签(tags)的. 因为我以前新建过标签(tags),但是我现在新建的时候不知道入库在哪了.怎么找也找不到了. 从网上找资料也没有,找客服没有人理我,看到一个交流 ... 
- 使用EntityFramework6连接MySql数据库(code first方式)
			demo托管地址:http://git.oschina.net/uustudy/ASP.NET-CodeFirst-MySQL-Demo.git 之前的是db first(地址:http://www. ... 
