日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pageContext对象

發(fā)布時間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pageContext对象 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這個對象代表頁面上下文,該對象主要用于訪問JSP之間的共享數(shù)據(jù)。使用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獲取各變量所在的范圍。

瀏覽上面頁面,可以看到如圖2.23所示的效果。

?
圖2.23? 使用pageContext操作各范圍屬性的效果

圖2.23中顯示了使用pageContext獲取各屬性所在的范圍,其中這些范圍獲取的都是整型變量,這些整型變量分別對應如下4個生存范圍。

1:對應page生存范圍。

2:對應request生存范圍。

3:對應session生存范圍。

4:對應application生存范圍。

轉載于:https://www.cnblogs.com/liyulu/archive/2008/12/17/1356818.html

總結

以上是生活随笔為你收集整理的pageContext对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。