pageContext对象
這個對象代表頁面上下文,該對象主要用于訪問JSP之間的共享數據。使用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对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python格式化输出--%s,%d,%
- 下一篇: django CBV装饰器 自定义dj