pageContext對象

 

使用pageContext可以訪問page、request、session、application範圍的變量。
pageContext是PageContext類的實例,它提供瞭如下兩個方法來訪問page、request、session、application範圍的變量。
	getAttribute(String name):取得page範圍內的name屬性。
	getAttribute(String name,int scope):取得指定範圍內的name屬性,其中scope可以是如下4個值:
	PageContext.PAGE_SCOPE:對應於page範圍。
	PageContext.REQUEST_SCOPE:對應於request範圍。
	PageContext.SESSION_SCOPE:對應於session範圍。
	PageContext.APPLICATION_SCOPE:對應於application範圍。
與getAttribute()方法相對應,PageContext也提供了2個對應的setAttribute()方法,用於將指定變量放入page、request、session、application範圍內。
下面的JSP頁面示範了使用pageContext來操作page、request、session、application範圍內的變量。
程序清單:codes\02\2.9\jspObject\pageContextTest.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>pageContext測試</TITLE>
</HEAD>
<BODY>
<%
//使用pageContext設置屬性,該屬性默認在page範圍內
pageContext.setAttribute("page","hello");
//使用request設置屬性,該屬性默認在request範圍內
request.setAttribute("request","hello");
//使用pageContext將屬性設置在request範圍中
pageContext.setAttribute("request2","hello" 
, pageContext.REQUEST_SCOPE);
//使用session將屬性設置在session範圍中
session.setAttribute("session","hello");
//使用pageContext將屬性設置在session範圍中
pageContext.setAttribute("session2","hello" 
, pageContext.SESSION_SCOPE);
//使用application將屬性設置在application範圍中
application.setAttribute("app","hello");
//使用pageContext將屬性設置在application範圍中
pageContext.setAttribute("app2","hello" 
, pageContext.APPLICATION_SCOPE);
//下面獲取各屬性所在的範圍:
out.println("page變量所在範圍:" + 
pageContext.getAttributesScope("page") + "<br>");
out.println("request變量所在範圍:" +
pageContext.getAttributesScope("request") + "<br>");
out.println("request2變量所在範圍:"+
pageContext.getAttributesScope("request2") + "<br>");
out.println("session變量所在範圍:" +
pageContext.getAttributesScope("session") + "<br>");
out.println("session2變量所在範圍:" +
pageContext.getAttributesScope("session2") + "<br>");
out.println("app變量所在範圍:" +
pageContext.getAttributesScope("app") + "<br>");
out.println("app2變量所在範圍:" + 
pageContext.getAttributesScope("app2") + "<br>");
%>
</BODY>
</HTML>
上面頁面的粗體字代碼使用pageContext將各變量分別放入page、request、session、application範圍內,程序的斜體字代碼還使用pageContext獲取各變量所在的範圍。
 

 

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