「java九大内置对象」java中九大内置对象
今天给各位分享java九大内置对象的知识,其中也会对java中九大内置对象进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
jsp内置对象有几种,分别是什么?
JSP中九大内置对象为:\x0d\x0arequest 请求对象 类型 javax.servlet.ServletRequest 作用域 Request\x0d\x0aresponse 响应对象 类型 javax.servlet.SrvletResponse 作用域 Page\x0d\x0apageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page\x0d\x0asession 会话对象 类型 javax.servlet.http.HttpSession 作用域 Session\x0d\x0aapplication 应用程序对象 类型 javax.servlet.ServletContext 作用域 Application\x0d\x0aout 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page\x0d\x0aconfig 配置对象 类型 javax.servlet.ServletConfig 作用域 Page\x0d\x0apage 页面对象 类型 javax.lang.Object 作用域 Page\x0d\x0aexception 例外对象 类型 javax.lang.Throwable 作用域 page 来源:考试大-Java认证
jsp九大内置对象是哪些?
jsp九大内置对象是:request对象,response对象,session对象,application对象,out对象,pageContext对象,config对象,page对象,exception对象。
excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception对象几乎定义了所有异常情况。
在Java程序中,可以使用try/catch关键字来处理异常情况;在JSP页面中出现没有捕获到的异常,就会生成exception对象,并把exception对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的exception对象。
分类
按照内置对象的功能来划分,可以分为以下四类:
1、输出输入对象:request对象、response对象、out对象;
2、通信控制对象:pageContext对象、session对象、application对象;
3、Servlet对象:page对象、config对象;
4、错误处理对象:exception对象。
以上内容参考:百度百科-jsp内置对象
java中九大内置对象有哪些
jsp九大内置对象包括request response session application out page config exception pageContent。
其中 request response out page config exception pageContent对象的有效范围是当前页面的应用,session 有效范围是当前会话(当前客户端的所有页面),application 有效范围是整个应用程序,只要服务器不关闭对象就有效。
“jsp”里的九个内置对象是什么?
1.request对象\x0d\x0a 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。\x0d\x0a2.response对象 \x0d\x0a response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。 \x0d\x0a3.session对象\x0d\x0a session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例. \x0d\x0a4.out对象 \x0d\x0a out对象是JspWriter类的实例,是向客户端输出内容常用的对象.\x0d\x0a5.page对象\x0d\x0a page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例.\x0d\x0a6.application对象 \x0d\x0a application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例。\x0d\x0a7.exception对象 \x0d\x0a exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象 \x0d\x0a8.pageContext对象 \x0d\x0a pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。\x0d\x0a9.config对象 \x0d\x0a config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)
JSP九大内置对象之out对象
九个内置对象:
out对象用于向浏览器输出数据,预制对应的是Servlet的PrintWriter对象,但是这个out对象的类型不是PrintWriter类型,而是JspWriter。
jsp输出底层使用的是response.getWriter(),这里需要讲解一下JSP缓存和Servlet缓存,输出过程是这样:
JSP页面转换为Servlet后,使用的out对象是JspWriter类型的,所以是会先将要发送的数据存入JSP输出缓存中,然后,等JSP输出缓存满了在自动刷新到servlet输出缓存,等serlvet输出缓存满了,或者程序结束了,就会将其输出到浏览器上。除非手动out.flush()。
分析:如果按没有jsp缓存和servlet缓存的话,输出的结果应该是abc,但是输出的却是bac,为什么呢?按照我们上面所说的原理进行分析,out对象是先将其输出到JSP缓存中,所以a加入了jsp缓存,response.getWriter().print("b")是直接将b输出到servlet缓存中,然后又使用out对象将c输出到jsp缓存,到程序结束,servlet缓存中有b,然后jsp会将缓存中的内容就刷新到servlet缓存中,serlvet就是bac了,然后到浏览器也就得到我们的输出结果了。如果将out.flush()注释去掉,答案就是abc。原因是我们手动的将jsp缓存里面的数据刷新到servlet缓存里面了。
out对象的API
关于java九大内置对象和java中九大内置对象的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。