代码学堂(uxuew.cn)提供付费解决PHP WEB开发等技术服务,如果需要请 点击加我QQ:1662935793.
>编程开发 > jsp教程 > JSP运行原理和9个系统对象说明用法总结

JSP运行原理和9个系统对象说明用法总结

jsp教程 围观5897次 更新日期:2017-07-15 12:35:10 留下足迹

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

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

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

Jsp九大隐式对象

  1. request       //代表request对象
  2. response       //代表response对象
  3. config        //代表servletConfig对象
  4. application    //代表servletContext对象
  5. exception   
  6. Session
  7. page
  8. out           //代表response.getWriter() ,字符输出流对象 
  9. pageContext

 

pageContext对象:
 

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

通过pageContext获得其他对象:

getException方法返回exception隐式对象

getPage方法返回page隐式对象

getRequest方法返回request隐式对象

getResponse方法返回response隐式对象

getServletConfig方法返回config隐式对象

getServletContext方法返回application隐式对象

getSession方法返回session隐式对象

getOut方法返回out隐式对象

 

代表各个域的常量:
 

PageContext.APPLICATION_SCOPE

PageContext.SESSION_SCOPE

PageContext.REQUEST_SCOPE

PageContext.PAGE_SCOPE

转载请注明:代码学堂>编程开发 > jsp教程 > JSP运行原理和9个系统对象说明用法总结

喜欢 (482) or 分享 (363)
随机文章