1、JSP中预先定义的9个内置对象:request、response、session、application、out、pagecontext、config、page、exception
>pageContext: javax.servlet.jsp.PageContext JSP的页面容器 ,页面上下文对象,是一个域对象
>request: javax.servlet.http.HttpServletrequest的类对象,获取用户的请求信息
>response: javax.servlet.http.HttpServletResponse的类对象, 服务器向客户端的回应信息
>session: javax.servlet.http.HttpSession的类对象, 用来保存每一个用户的信息
>application: javax.servlet.ServletContext的类对象,表示所有用户的共享信息
>config: javax.servlet.ServletConfig服务器配置信息,可以取得初始化参数
>out: javax.servlet.jsp.jspWriter 用来向客户端发送文本数据
>page: java.lang.object当前页面对象this
>exception: java.lang.Throwable只有在错误页面中才可以使用该对象
2、pageContext,Servlet中有三大域,JSP中有四大域,它是最后一个域对象。四大域作用范围:
ServletContext:整个应用程序
session:整个会话(一个会话中只有一个用户)
request:一个请求链
pageContext:一个jsp页面,这个域是当前jsp页面和当前jsp页面中使用的标签之间共享数据。
pageContext还可以代理其他域,即向其他域中设置属性:pageContext.setAttribute("xxx","XXX",PageContext.SESSION_SCOPE);
pageContext还可以获取其他8个内置对象:getPage()方法等
【重要】pageContext还可以全域查找,从小到大(域范围)依次查找:pageContext.findAttribute("xxx")。此时要注意避免属性同名,在域内设置属性时可以考虑使用“域_属性名”。