JSP提供的9个内置对象通过以下JSP的9个主要内置对象方法进行了说明

内置对象类型范围
要求javax.servlet.http.httpservletrequest请求
响应javax.servlet.http.httpservletresponse响应
javax.servlet.jsp.pagecontext pageContext网页
javax.servlet.http.htpsession会话的会话
应用javax.servlet.jsp.servletcontext应用
出javax.servlet.jsp.jspwriter页
配置javax.servlet.servletconfig页
页页java.lang.Object
例外java.lang.throwable页

按角色分类:
第一类:与servlet相关:页面和配置
第二类:与输入输出相关的:输出、请求和响应
第三类:相关背景:应用会话,和来
第四类:相关的错误:例外
对象的作用范围:
1页:这是在设置的属性只能在当前页面有效。通过pageContext的setAttribute()和getAttribute()。
2、要求:属性在一个请求的范围是有效的。如果页面跳跃从一个页面到另一个,属性无效。跳是指客户端跳转,如客户点击超链接跳转到其他页面或浏览其他网页通过浏览器的地址栏中,如果一个服务器端跳使用,物业仍然有效。以同样的方式,使用setAttribute()()和()中的请求对象。
3、会议:指的是客户端浏览器和服务器的会话范围,如果服务器断开连接,然后属性无效。同理,setAttribute()和getAttribute()通过Session对象,会话范围的例外,如重启浏览器。
4、应用:是指在整个服务器范围,知道服务器失败后停止。同理,setAttribute()和getAttribute()通过应用对象,应用范围属性保存。只要服务器没有重启,它就可以在任何页面中获得。即使我们打开浏览器,我们也可以得到属性。
9种主要的对象方法解释:
1.request对象
客户端的请求信息封装在请求对象中,通过该对象可以理解客户的需求。
然后做出反应。它是HttpServletRequest类的一个实例。

objectgetattribute(stringname)返回指定属性的属性值
EnumerationgetAttributeNames()枚举返回所有可用的属性名称
StringgetCharacterEncoding()返回的字符编码
IntgetContentLength()返回的请求正文的长度(以字节数)
StringgetContentType()请求体的MIME类型
servletinputstreamgetinputstream()获取一行二进制流请求体
StringgetParameter(stringname)返回指定参数名称参数值
EnumerationgetParameterNames()返回的枚举可用的参数名称
字符串{ } Getparametervalues(stringname)返回的值包含参数名称的数组
StringgetProtocol()返回请求的协议类型和版本号
StringgetScheme()返回给请求的计划的名称,如http.https和FTP等。
StringgetServerName()返回所请求的服务器的主机名
IntgetServerPort()返回服务器使用的接受这个请求的端口号
BufferedReadergetReader()返回解码请求体
StringgetRemoteAddr()返回客户端的IP地址,发送该请求
StringgetRemoteHost()返回客户端请求的主机名
voidsetattribute(stringkey、Objectobj)集属性的属性值
对stringgetrealpath真实路径(stringpath)返回一个虚拟路径

3.session object
会话对象指客户机和服务器之间的会话,从客户端到服务器的会话。
Web应用程序的启动到客户端和服务器断开连接。它的HttpSession
类的一个例子。
序列号方法描述

LonggetCreationTime()返回会话的创建时间
PublicStringgetId()返回的唯一ID,JSP引擎设置时创建会话
LonggetLastAccessedTime()返回该会话的客户端的最后一个请求的时间
多长时间intgetmaxinactiveinterval()返回两个请求间隔本届会议举行
getvaluenames字符串{ }()返回一个数组包含该会话的所有可用的属性
voidinvalidate()取消会议使会话不可用
BooleanisNew()返回一个会话由服务器创建,客户端是否已添加
voidremovevalue(stringname)删除会话中指定的属性
VoidsetMaxInactiveInterval()设置两个请求间隔多长时间的会议被取消(MS)

4.out对象

out对象是一个实例的jspwriter类是一个对象,通常用于向客户端输出内容
序列号方法描述
voidclear()清除缓冲区的内容
VoidclearBuffer()清除当前的缓冲区的内容
Voidflush()血流排空
intgetbuffersize()返回缓冲区中的字节数大小,如0无缓冲。
多大的intgetremaining休息()返回缓冲区可用
当booleanisAutoFlush()返回一个缓冲区满,它会自动清空或抛出异常
Voidclose()关闭输出流

5.page对象

页面对象指向当前JSP页面本身,有点像这个类中的指针,这是
对java.lang.Object类实例的实例
ClassgetClass返回该对象的类
InthashCode()返回该对象的哈希码
booleanequals(objectobj)确定该对象是否等于指定的对象
voidcopy(objectobj)拷贝对象到指定的对象
Objectclone()中克隆了该对象的对象
StringtoString()将这个对象的字符串类的一个对象
Voidnotify()唤醒一个等待线程
VoidnotifyAll()唤醒所有等待线程
Voidwait(inttimeout)使线程等待直到超时或唤醒结束
Voidwait()使线程等待,直到它被唤醒
voidentermonitor()锁定对象
voidexitmonitor解锁对象()

6.application对象
应用程序对象实现了用户之间的数据共享,并可以存储全局变量。
启动直到服务器关闭,在此期间对象将始终存在;以这种方式在用户前面。
POST连接或不同用户之间的连接可以在对象的同一属性上操作;在任何情况下都可以。
此对象属性的本地操作将影响其他用户对该服务器的访问。
关闭决定应用程序对象的生活。它是ServletContext类的一个实例。

objectgetattribute(stringname)返回的名称的属性值
EnumerationgetAttributeNames()枚举返回所有可用的属性名称
voidsetattribute(stringname、Objectobj)集属性的属性值
voidremoveattribute(stringname)删除的属性和属性值
StringgetServerInfo()返回JSP(Servlet)引擎的名称和版本号
对stringgetrealpath真实路径(stringpath)返回一个虚拟路径
servletcontextgetcontext(stringuripath)返回指定的Web应用程序对象
intgetmajorversion()返回服务器支持的servletapi最大版本号
intgetminorversion()返回服务器支持的servletapi最大版本号
StringgetMimeType(stringfile)返回指定文件的MIME类型
URLgetResource(stringpath)返回指定资源的URL路径(文件和目录)
inputstreamgetresourceasstream(stringpath)返回指定资源的输入流
RequestDispatchergetRequestDispatcher(stringuripath)返回指定资源RequestDispatcher对象
ServletgetServlet(stringname)返回指定名称的servlet
enumerationgetservlets()返回的枚举所有的servlet
EnumerationgetServletNames()返回所有servlet名称的枚举
voidlog(stringmsg)将指定的消息向servlet日志文件
voidlog(exceptionexception,Stringmsg)将指定的堆栈跟踪和错误消息向servlet日志文件
voidlog(stringmsg,throwablethrowable)写的堆栈跟踪信息的描述和给定Throwable异常向servlet日志文件

7.exception对象
异常对象是一个异常,当一个异常发生在页面运行过程中时,就会产生异常。
生这个对象。如果一个JSP页面使用这个对象,iserrorpage必须设置为true,
否则,它不能编译。他实际上是java.lang.throwable对象

stringgetmessage()返回的消息描述例外
StringtoString()返回关于例外的简要描述信息
VoidprintStackTrace()显示异常和堆栈轨迹
ThrowableFillInStackTrace()改写例外的执行堆栈轨迹

8.pagecontext对象
pageContext对象提供了在JSP页面访问的所有对象和命名空间,这是,
它说他可以访问页面的会话或页面的应用程序。
一个属性值,它等价于页面中所有函数的聚合,并且它的类名也被调用。
PageContext。

JspWritergetOut()返回当前客户端响应的jspwriter流(出)的应用
httpsessiongetsession()返回的HttpSession对象(会话)在当前页
ObjectgetPage()返回的对象(网页)的当前页面
ServletRequestgetRequest()返回ServletRequest对象(要求)的当前页面
ServletResponsegetResponse()返回ServletResponse对象(响应)的当前页面
exceptiongetexception()返回的异常对象(异常)的当前页面
ServletConfiggetServletConfig()返回ServletConfig对象(config)当前页
ServletContextgetServletContext()返回的ServletContext对象(应用程序)的当前页面
voidsetattribute(stringname,objectattribute)设置属性和属性值
voidsetattribute(stringname,objectobj,intscope)设置属性和属性值在指定的范围内
publicobjectgetattribute(stringname)将该属性的值
对objectgetattribute价值(stringname,intscope)在指定的范围内
publicobjectfindattribute(stringname)寻找一个属性,返回一个属性值或空
voidremoveattribute(stringname)删除一个属性
voidremoveattribute(stringname,intscope)删除指定范围的属性
对intgetattributescope作用范围(stringname)返回一个属性
EnumerationgetAttributeNamesInScope(intscope)返回在指定的范围内的可用属性名称的枚举
Voidrelease()释放所占用的资源来
voidforward(stringrelativeurlpath)reguides另一页,当前页
Voidinclude(stringrelativeurlpath)包含另一个文件的当前位置

9.config对象
config对象是在一个servlet初始化,JSP引擎,用它来传递信息,这些信息包括该servlet初始化所需的参数(由属性名和属性值的形成)和信息服务(通过ServletContext对象)