b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

jsp开发技术大全 JSP运行原理和九大隐式对象

电脑杂谈  发布时间:2018-02-22 00:11:46  来源:网络整理

jsp开发技术大全_与jsp同类型的技术有_jsp开发案例

JSP运行原理和九大隐式对象

一、运行原理

每个JSP页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。jsp开发技术大全JSP引擎先将JSP翻译成一个——jspServlet(实质上也是一个servlet),然后按照servlet的调用方式进行调用。

由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,二是直接调用,所以程序的执行效率不会收到影响。

JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9个与web开发相关的对象供_jspServlet使用。JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引用,特意定义了9个相应的变量,开发人员在JSP页面中通过这些变量就可以快速获得这9大对象的引用。

二、九大隐式对象

Request、Response、Session、Application、Config、Page、Exception、Out、pageContext;

jsp开发技术大全_jsp开发案例_与jsp同类型的技术有

前面七个与servlet中相同

Out隐式对象:

out隐式对象用于向客户端发送文本数据。

out对象是通过调用pageContext对象的getOut方法返回的,其作用和用法与ServletReponse.getWriter方法返回的PrintWriter对象非常相似。

JSP页面中的out隐式对象的类行为JspWriter,JspWriter相当于一种带缓存功能的PrintWriter,设置JSP页面的page指令的buffer属性可以调整它的缓存大小,甚至关闭他的缓存。

只有向out对象中写入了内容,且满足如下任何一个条件时,out对象才去调用ServletResponse.getWriter方法,并通过该方法返回的PrintWriter对象将out对象的缓冲区中的内容真正写入到Servlet引擎提供的缓冲区中:

1、设置page指令的buffer属性关闭了out对象的缓存功能

jsp开发案例_jsp开发技术大全_与jsp同类型的技术有

2、out对象的缓冲区已满

3、整个JSP页面结束

pageContext对象:

pageContext对象是JSP技术中最重要的一个对象,他代表JSP页面的运行环境;这个对象不仅封装了对其他8大隐式对象的引用,它自身还是一个域对象,可以用来保存数据。并且,这个对象还封装了web开发中经常涉及到的一些常用操作,例如引入和跳转其他资源、检索其它域对象中的属性等。jsp开发技术大全

pageContext作为域时它的生命周期为整个JSP页面。

findAttribute():查找各个域中的属性,由page域至request域至session域至application域,查到就返回;//el表达式取值的内部操作代码。

PageContext类中定义了一个forward方法和两个include方法分别简化和替代RequestDispatcher.forward方法和include方法。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-87818-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 王萌萌
        王萌萌

        好像“一妻多夫”“光棍”也不该属于经济问题啊

      热点图片
      拼命载入中...