pageContext的介绍:
(1)可以作为入口对象获取其他八大隐式对象的引用
getException方法返回exception隐式对象 getPage方法返回page隐式对象
getRequest方法返回request隐式对象
getResponse方法返回response隐式对象
getServletConfig方法返回config隐式对象
getServletContext方法返回application隐式对象
getSession方法返回session隐式对象
getOut方法返回out隐式对象
作用范围: 当前jsp页面
生命周期: 当对jsp页面的访问开始时,创建代表当前jsp的PageContext,当对当前jsp页面访问结束时销毁代表当前jsp的pageContext作用:在当前jsp中共享数据
public void setAttribute(java.lang.String name,java.lang.Object value)
public java.lang.Object getAttribute(java.lang.String name)
public void removeAttribute(java.lang.String name)
public void setAttribute(java.lang.String name, java.lang.Object value,int scope)
public java.lang.Object getAttribute(java.lang.String name,int scope)
public void removeAttribute(java.lang.String name,int scope)
PageContext.APPLICATION_SCOPE
PageContext.SESSION_SCOPE
PageContext.REQUEST_SCOPE
PageContext.PAGE_SCOPE
例如:
<span style="font-family: 'Microsoft YaHei'; color: rgb(0, 102, 0); font-weight: bold; white-space: pre;"> </span><strong><span style="font-family:SimHei;"><span style="color: rgb(51, 51, 255); white-space: pre;"> </span><span style="color:#cc6600;"><%
pageContext.setAttribute("name", "csdn",pageContext.REQUEST_SCOPE);
%>
<%=pageContext.getAttribute("name",pageContext.REQUEST_SCOPE)
%></span></span></strong>
findAttribute() :
搜寻四大作用域中的属性,如果找到则返回该值,如果四大作用域中都找不到则返回一个null,搜寻的顺序是从最小的域开始向最大的域开始寻找
例如:
<%
request.setAttribute("name", "胡一刀");
%>
<%=pageContext.findAttribute("name") %>
(3)提供了请求转发和请求包含的快捷方法
pageContext.include("/index.jsp");
pageContext.forward("/index.jsp");