jsp中的内置对象

九大内置对象

  • Request
    HttpServletRequest
  • Response
    HttpServletResponse
  • Session
    HttpSession(有开关)
  • Application(Context)
    ServletContext
  • Config
    ServletConfig
  • Page
    this(也就是当前的servlet对象)
  • Exception
    java.lang.Throwable(有开关)
  • Out
    jspWriter
    • jsp九大隐式对象之一,其作用和servlet中的response.getWriter()对象(即PrintWriter)基本一样,不过呢,它是自带缓冲区的
    • out的缓冲区:
      1. 缓冲区默认大小是8kb,可以通过page指令的buffer属性(有开关)设置其缓冲区大小
      2. 怎样才会输出
        1. buffer被关闭了,设置为none
        2. 缓冲区满了
        3. jsp页面加载完毕
      3. 输出过程
        这里写图片描述
  • pageContext
    javax.servlet.jsp.PageContext

    • jsp中最重要的隐式对象,为什么最重要呢?因为通过它可以获取到其他八个对象
    • PageContext的三大作用

      1. 可以获取到其他八大隐式对象

      2. PageContext本身是一个域对象,通过它还可以操作其余三个域对象

浏览器中的输出
由此可以知道,通过pageContext取出各个域对象设置的属性的时候,需要指定该域对象的权限值

    3. PageContext提供了转发和包含的方便的方法(比用servlet转发要方便许多)
        * 用forward代替request.getRequestDispatcher(path).forward这个方式来转发

        * 用include代替原来的jsp标签中的包含标签<%@include file="........."%>

    4. 要注意的地方
        * 用pageContext的findAttribute()方法的时候,如果该属性是每个域对象都有的时候:

这样的话,取出的时候会取出最小的域对象设置的属性

四大域对象

  • Appliaction Content
  • Session
  • Request
  • pageContext
  • 作用域大小
    • Application> Session > Request > pageContext
    • Application 整个站点,服务器关闭了才失效
    • Session 一次会话,客户端(浏览器关闭了就失效了)
    • Request 一次请求(就一次重定向就没用了)
    • pageContext 就只在当前页面有用
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值