PageContext对象

来源:互联网 发布:化工物性数据库 编辑:程序博客网 时间:2024/06/05 21:16
 

getException方法返回exception隐式对象

getPage方法返回page隐式对象

getRequest方法返回request隐式对象

getResponse方法返回response隐式对象

getServletConfig方法返回config隐式对象

getServletContext方法返回application隐式对象

getSession方法返回session隐式对象

getOut方法返回out隐式对象

PageContext对象不仅封装了8大隐式对象的引用,它自身还是一个域对象,可以用来保存数据。

pageContext对象的方法

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)

pageContext对象中还封装了访问其它域的方法

public java.lang.Object getAttribute(java.lang.String name,int scope)

public void setAttribute(java.lang.String name, java.lang.Object value,int scope)

public void removeAttribute(java.lang.String name,int scope)

代表各个域的常量

PageContext.APPLICATION_SCOPE

PageContext.SESSION_SCOPE

PageContext.REQUEST_SCOPE

PageContext.PAGE_SCOPE

findAttribute方法 

 

PageContext对象的应用

在index.jsp中写代码如下 :

<%

  pageContext.setAttribute("name","redarmy");

  pageContext.setAttribute("username","八戒哥哥",PageContext.SESSION_SCOPE);

   %>

   <%

   String name = (String)pageContext.getAttribute("name");

   String username =(String)pageContext.getAttribute("username",PageContext.SESSION_SCOPE);

pageContext.removeAttribute("name");

pageContext.removeAttribute("username",PageContext.SESSION_SCOPE);

    %>

  <%=name%>

  <%=username %>

<%

  //pageContext.forward("/1.jsp");

  pageContext.include("/1.jsp",false);

   %>

在1.jsp中写代码如下:

<%

    String username = (String)pageContext.findAttribute("username");

     %>

     <%=username %>

原创粉丝点击