jsp九大内置对象
out 等同于response.getWrite()
config 对应ServletConfig
page 当前jsp页面的this,即当前对象
pagecontext 页面上下文对象 是域对象
exception 错误页面才会使用这个对象
request 即HttpServletRequest类对象
response HttpServletResponse类的对象
application servletContext类的对象
session
Servlet中有三大域,而JSP中有四大域,它就是最后一个域对象!
> ServletContext:整个应用程序
> session:整个会话(一个会话中只有一个用户)
> request:一个请求链!
> pageContext:一个jsp页面!这个域是在当前jsp页面和当前jsp页面中使用的标签之间共享数据!
pageContext.findAttribute("xxx");从小到大,依赖查找!
还可以使用pageContext来代理其它3个域对象的功能,也就是说可以使用pageContext向request、session、application对象中存取数据,例如:
向pageContext中存储数据
pageContext.setAttribute("x", "X");
//向request中存储数据
pageContext.setAttribute("x", "XX", PageContext.REQUEST_SCOPE);
//向session中存储数据
pageContext.setAttribute("x", "XXX", PageContext.SESSION_SCOPE);
//向application中存储数据
pageContext.setAttribute("x", "XXXX", PageContext.APPLICATION_SCOPE);
void setAttribute(String name, Object value, int scope):在指定范围中添加数据;
Object getAttribute(String name, int scope):获取指定范围的数据;
void removeAttribute(String name, int scope):移除指定范围的数据;
Object findAttribute(String name):依次在page、request、session、application范围查找名称为name的数据,如果找到就停止查找。这说明在这个范围内有相同名称的数据,那么page范围的优先级最高