(1)型別不同
Page是Object型別
request是HttpservletRequest型別
session是HttpSession型別
application是ServletContext型別
(2)作用範圍不同
上述4個物件都可以儲存資訊,儲存變數,但是它們的作用範圍不同,具體如下:
application:
session:
會話作用域,當用戶首次訪問時,產生一個新的會話,以後伺服器就可以記住這個會話狀態。生命週期為會話 超時或者伺服器端強制使會話失效。簡單的說就是從瀏覽器開啟到瀏覽器關閉這個過程中有效。在此過程中session裡的變 量一直在累加,開始還看不出區別,只要關閉瀏覽器,再次重啟瀏覽器訪問這頁,session裡的變數就重新計算了。
request:
page:
指當前頁面。在一個jsp頁面裡有效 。page裡的變數沒法從index.jsp傳遞到test.jsp。只要頁面跳轉了,它們就不見了。
Page、request session和application物件作用範圍是越來越大,request和Page的生命週期都是短暫的,它們之間的區別就是:一個request可以包含多個page頁(include 、forward以及filter)。
(1)型別不同
Page是Object型別
request是HttpservletRequest型別
session是HttpSession型別
application是ServletContext型別
(2)作用範圍不同
上述4個物件都可以儲存資訊,儲存變數,但是它們的作用範圍不同,具體如下:
application:
session:
會話作用域,當用戶首次訪問時,產生一個新的會話,以後伺服器就可以記住這個會話狀態。生命週期為會話 超時或者伺服器端強制使會話失效。簡單的說就是從瀏覽器開啟到瀏覽器關閉這個過程中有效。在此過程中session裡的變 量一直在累加,開始還看不出區別,只要關閉瀏覽器,再次重啟瀏覽器訪問這頁,session裡的變數就重新計算了。
request:
page:
指當前頁面。在一個jsp頁面裡有效 。page裡的變數沒法從index.jsp傳遞到test.jsp。只要頁面跳轉了,它們就不見了。
Page、request session和application物件作用範圍是越來越大,request和Page的生命週期都是短暫的,它們之間的區別就是:一個request可以包含多個page頁(include 、forward以及filter)。