1. 什么是内置对象


内置对象!!! 


2. 9大内置对象   



jsp的9大内置对象_jsp页面



out对象


out对象类型,JspWriter类,相当于带缓存的PrintWriter

PrintWriter

      wrier(内容): 直接向浏览器写出内容。

JspWriter

       writer(内容): 向jsp缓冲区写出内容

    当满足以下条件之一,缓冲区内容写出:



   1)缓冲区满了



   2)刷新缓存区



   3)关闭缓存区



   4)执行完毕jsp页面


   jsp页面的缓存机制


jsp的9大内置对象_内置对象_02


Demo1:



jsp的9大内置对象_获取数据_03



效果:


 

jsp的9大内置对象_jsp页面_04

Demo2:

jsp的9大内置对象_内置对象_05


   效果:


jsp的9大内置对象_内置对象_06


Demo3:


jsp的9大内置对象_jsp内置对象_07


  效果:


jsp的9大内置对象_jsp内置对象_08


Demo4:


jsp的9大内置对象_jsp页面_09


  效果:


jsp的9大内置对象_jsp页面_10


 Demo5:


 

jsp的9大内置对象_jsp页面_11

效果:


 

jsp的9大内置对象_内置对象_12

pageContext对象


    pageContext对象的类型是PageContext,叫做jsp的上下文对象。


     作用:


    1) 可以获取其它8个内置对象。(把其它8个常用的内置对象封装到PageContext对象中)












Demo:











jsp的9大内置对象_jsp页面_13











  效果:









        

jsp的9大内置对象_jsp页面_14

2) 本身就是一个域对象。(page域)


                  作用:用于保存数据和获取数据,用于数据共享。











        #保存数据

















1)默认情况下,保存到page域















pageContext.setAttribute("name");













2)可以向四个域对象保存数据













pageContext.setAttribute("name",域范围常量)



























#获取数据

















1)默认情况下,从page域获取

















pageContext.getAttribute("name")

















2)可以从四个域中获取数据

















pageContext.getAttribute("name",域范围常量)

































域范围常量:

















PageContext.PAGE_SCOPE

















PageContext.REQUEST_SCOPE

















PageContext..SESSION_SCOPE

















PageContext.APPLICATION_SCOPE

















3)自动在四个域中搜索数据

















pageContext.findAttribute("name");

















顺序: page域 -> request域 -> session域- > context域(application域)