pageContext對象的用法

 

 

(1)

pageContext對象

這個對象代表頁面上下文,該對象主要用於訪問JSP之間的共享數據。

pageContext是PageContext類的實例,使用pageContext可以訪問page、request、session、application範圍的變量。

 

 getAttribute(String name):取得page範圍內的name屬性。

setAttribute(String name,值,int scope):如果沒有指定scope,該屬性默認在page範圍內,如:pageContext.setAttribute("page","hello");

使用pageContext將屬性設置在request範圍中pageContext.setAttribute("request2","hello" , pageContext.REQUEST_SCOPE);

使用pageContext將屬性設置在session範圍中pageContext.setAttribute("session2","hello" , pageContext.SESSION_SCOPE);

使用pageContext將屬性設置在application範圍中pageContext.setAttribute("app2","hello" , pageContext.APPLICATION_SCOPE);

 

getAttribute(String name,int scope):取得指定範圍內的name屬性,其中scope可以是如下4個值:

PageContext.PAGE_SCOPE:對應於page範圍。

PageContext.REQUEST_SCOPE:對應於request範圍。

PageContext.SESSION_SCOPE:對應於session範圍。

PageContext.APPLICATION_SCOPE:對應於application範圍。

 

(2)

實例:

<%@page contentType="text/html;charset=gb2312"%>

<html><head><title>pageContext對象_例1</title></head>

<body><br>

<%

//使用pageContext設置屬性,該屬性默認在page範圍內

pageContext.setAttribute("name","jason test");

request.setAttribute("name","霖苑編程");

session.setAttribute("name","霖苑計算機編程技術培訓");

//session.putValue("name","計算機編程");

application.setAttribute("name","培訓");

%>

page設定的值:<%=pageContext.getAttribute("name")%><br>

request設定的值:<%=pageContext.getRequest().getAttribute("name")%><br>

session設定的值:<%=pageContext.getSession().getAttribute("name")%><br>

application設定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>

範圍1內的值:<%=pageContext.getAttribute("name",1)%><br>

範圍2內的值:<%=pageContext.getAttribute("name",2)%><br>

範圍3內的值:<%=pageContext.getAttribute("name",3)%><br>

範圍4內的值:<%=pageContext.getAttribute("name",4)%><br>

<!--從最小的範圍page開始,然後是reques、session以及application-->

<%pageContext.removeAttribute("name",3);%>

pageContext修改後的session設定的值:<%=session.getValue("name")%><br>

<%pageContext.setAttribute("name","應用技術培訓",4);%>

pageContext修改後的application設定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>

值的查找:<%=pageContext.findAttribute("name")%><br>

屬性name的範圍:<%=pageContext.getAttributesScope("name")%><br>

</body></html>

 

頁面顯示結果:

page設定的值:jason test

request設定的值:霖苑編程

session設定的值:霖苑計算機編程技術培訓

application設定的值:培訓

範圍1內的值:jason test

範圍2內的值:霖苑編程

範圍3內的值:霖苑計算機編程技術培訓

範圍4內的值:培訓

pageContext修改後的session設定的值:null

pageContext修改後的application設定的值:應用技術培訓

值的查找:jason test

屬性name的範圍:1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章