(3)JSP内置对象

  • 在JSP中不需要获取和创建,可以直接使用的对象
  • 总共有9个内置对象

pageContext

  • 真实类型:PageContext
  • 域对象,当前页面共享数据
  • 可以获取其他8个内置对象
    1. HttpSession session1 = pageContext.getSession();
    2. JspWriter out1 = pageContext.getOut();

    pageContext.setAttribute(“key”,”value”);

request

  • 真实类型:HttpServletRequest
  • 域对象,一次请求访问多个资源(转发)

    response

  • 真实类型:HttpServletResponse

ssession

  • 真实类型:HttpSession
  • 域对象:一次会话的多个请求间

    application

  • 真实类型:ServletContext

  • 域对象:所有用户间共享数据

out

  • out和response.getWriter()类似,但有区别
    • tomcat服务器真正给客户端做出响应前,会先找response缓冲区再找out缓存区
  • 下例无论response和out那个先输出,最终页面上显示效果都是先bbbb后aaaa
  • 尽量都用out输出到页面 ``` // 方式1 // out.println(“aaaa”); // response.getWriter().write(“bbbb”);

// 方式2 response.getWriter().write(“bbbb”); out.println(“aaaa”); ```

exception

  • 真实类型:Throwable
  • isErrorPage=true才会有这个对象

page

  • 真实类型:Object

config

  • 真实类型:ServletConfig