1. 程式人生 > >JSP數據交互(二)

JSP數據交互(二)

alt -s 四種 存取 大小 spa 數據 blog ont

對象的作用域:

JSP中提供了四種作用域,分別是page作用域,request作用域,session作用域和application作用域.

page作用域:

page作用域指單一JSP頁面的範圍,page作用域內的對象只能在創建該對象的頁面中訪問。

page作用域內可以使用pageContext對象的setAttribute()和getAttibute()方法訪問具有這種範圍類型的對象。

pageContext對象本身也屬於page作用域,具有page作用域的對象被綁定到pageContext對象中。

代碼;

技術分享

技術分享

request作用域:

request作用域的對象是與客戶端的請求綁定在一起,其作用域的範圍要比page作用域的範圍大。

註意:

因為request對象對於每次客戶端的請求都是不同的,所以對於任何一個新的請求,都要重新創建該作用域內的對象。而當請求結束後,創建的對象也隨之失效。

代碼:

技術分享

技術分享

技術分享

session作用域:

JSP容器為每一次會話創建一個session對象。

在會話有效期間內,只要將數據綁定到session中,則該數據可以被本次會話的其他資源所訪問。

代碼:

技術分享

技術分享

技術分享

技術分享

application作用域.

application的作用域則面對整個Web應用程序W,即當服務器啟動後就會創建一個application對象,被所有用戶共享。

當數據綁定到JSP的application對象中時,在Web應用程序的運行期間,所有的頁面都可以訪問application作用域的對象。

代碼:

技術分享

在不同瀏覽器中展示的結果:

技術分享

技術分享

四個作用域的範圍大小:

page作用域<request作用域<session作用域<appliction作用域

四者都具有setAttribute()和getAttribute()方法,用於作用域內數據的存取。

session作用域針對於一個會話,當瀏覽器關閉後會話也隨之結束,所以無法讀取。

application作用域針對整個系統的服務,因而數據被再次讀取。

JSP數據交互(二)