开发者学堂课程【JSP 快速入门:pageContext 对象】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/33/detail/720
pageContext 对象
在 Javaweb 中一共四个域对象,其中 Servlet,中可以使用的是 request、session、application 三个对象。
而在 JSP 中可以使用 pageContext、request、session、 application 四个域对象。
九个内置对象
* out --> jsp 的输出流,用来向客户端响应
* page --> 当前 jsp 对象!它的引用类型是 object,即真身中有如下代码:0bject page = this;
*config -->它对应真身中的 ServletConfig 对象!
*pageContext -->一个顶 9 个!
*request --> HttpServletEequest
*response -->HttpservletResponse
*exception --> Throwable
*session -->Httpsession
*application --> ServletContext
1. pageContext
*一个顶 9 个!
*Servlet 中有三大域,而 JSP 中有四大域,它就是最后一个域对象!
> Servletcontext:整个应用程序
> session:整个会话(一个会话中只有一个用户)
> request:一个请求链!
> pageContext:一个 jsp 页面!这个域是在当前 jsp 页面和当前 jsp 页面中使用的标签之间共享数据!
>域对象:它的范围是当前页面。范围也是四个域对象中最小的。
void setAttribute(String name, Object value);
vobject getAttrbiute(String name, object value) ;
void removeAttribute(String name, Object value);
>代理其他域:可以使用这个对象往 request 域,session 域,application 域里存取数据。
例如:
pageContext.setAttribute("x","x");
pageContext.setAttxibute("x","xx",PageContext.REQUEST SCOPE);
pageContext.setAttxihute (""x","xxx",PageContext,SESSIQN SCOPE);
pageContext.setAttribute("x",“xxxx",PageContext.APRLICATIONM 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 范围的优先级最高!
>获取其它内置对象。