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范围的优先级最高

posted @ 2021-07-15 10:17  王子剑  阅读(47)  评论(0编辑  收藏  举报