jsp的9大内置对象

来源:互联网 发布:discuz源码有多大 编辑:程序博客网 时间:2024/06/01 08:37

1. 什么是内置对象

   在jsp中,会频繁使用到一些对象,例如:HttpSession、ServletContext、ServletConfig、HttpResponse、HttpRequest等。我们每次要使用这些对象都去创建这些对象就显示非常麻烦。所以Sun公司设计Jsp时,在jsp页面加载完毕之后就会自动帮开发者创建好这些对象,而开发者只需要直接使用这些对象调用方法即可!,这些创建好的对象就叫内置对象!!! 

2. 9大内置对象   


out对象

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

PrintWriter

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

JspWriter

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

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

   1)缓冲区满了

   2)刷新缓存区

   3)关闭缓存区

   4)执行完毕jsp页面

   jsp页面的缓存机制


Demo1:


效果:
 
 
Demo2:

  效果:

Demo3:

 效果:

Demo4:

 效果:

 Demo5:
 
效果:
 

pageContext对象

    pageContext对象的类型是PageContext,叫做jsp的上下文对象。
    作用:
        1)可以获取其它8个内置对象。(把其它8个常用的内置对象封装到PageContext对象中)
Demo:

 效果:
        
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域)
0 0
原创粉丝点击