pageContext 对象|学习笔记

简介: 快速学习 pageContext 对象

开发者学堂课程【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 范围的优先级最高!

>获取其它内置对象。

相关文章
|
Java
PageContext request session application区别以及EL表达式
PageContext request session application区别以及EL表达式
96 0
JavaWeb - request 对象中 getContextPath() 方法介绍
JavaWeb - request 对象中 getContextPath() 方法介绍
171 0
JavaWeb - request 对象中 getContextPath() 方法介绍
|
Java
JSP慕课网之application、page、pageContext、config、exception
JSP慕课网之application、page、pageContext、config、exception
107 0
|
Java 容器
JSP中的getAttribute与getParame的区别
JSP中的getAttribute与getParame的区别
118 0
|
Java Maven
JSP 使用 ${pageContext.request.contextPath} 无效
通过 ${pageContext.request.contextPath}可在JSP 中取得当前的项目绝对路径,比如当前项目是 http://localhost:8080/demo, 则 ${pageContext.request.contextPath} 代表的就是 /demo,其中 / 代表 http://localhost:8080,所以一般使用${pageContext.request.contextPath} 定位资源。
|
Java
JSP的getRequestDispatcher()与sendRedirect()的区别
JSP的getRequestDispatcher()与sendRedirect()的区别
168 0
|
Web App开发 存储 缓存
Javaweb之Request对象与ServletContext对象
Request对象功能:设置响应消息 ServletContext对象概念代表整个web应用,可以和程序的容器(Tomcat服务器)来通信
546 0
|
Java
getRequestDispatcher()与sendRedirect()的区别
1.request.getRequestDispatcher()是请求转发,前后页面共享一个request ;  response.sendRedirect()是重新定向,前后页面不是一个request。
1919 0