page request session application的使用區別

 

page request session application的使用區別


applicationsession比較簡單,這裏主要說明requestpage的作用範圍。
application
:全局作用範圍,整個應用程序共享,就是在部署文件中的同一個webApp共享,生命週期爲:應用程序啓動到停止。作用域裏的變量,它們的存活時間是最長的,如果不進行手工刪除,它們就一直可以使用 page裏的變量沒法從index.jsp傳遞到test.jsp。只要頁面跳轉了,它們就不見了。


session
:會話作用域,當用戶首次訪問時,產生一個新的會話,以後服務器就可以記住這個會話狀態。生命週期:會話超時,或者服務器端強制使會話失效。Session 有效範圍當前會話,從瀏覽器打開到瀏覽器關閉這個過程。


request
:請求作用域,就是客戶端的一次請求。

在一個jsp頁面裏有效 request 指從http請求到服務器處理結束,返回響應的整個過程。在這個過程中使用forward方式跳轉多個jsp。在這些頁面裏你都可以使用這個變量。request裏的變量可以跨越forward前後的兩頁。但是隻要刷新頁面,它們就重新計算了。


page
:一個JSP頁面。
以上作用範圍使越來越小, requestpage的生命週期都是短暫的,他們之間的區別就是:一個request可以包含多個page(includeforward以及filter)

sessionapplication裏的變量一直在累加,開始還看不出區別,只要關閉瀏覽器,再次重啓瀏覽器訪問這頁,session裏的變量就重新計算了。 application裏的變量一直在累加,除非你重啓tomcat,否則它會一直變大。而作用域規定的是變量的有效期限。如果把變量放到pageContext裏,就說明它的作用域是page,它的有效範圍只在當前jsp頁面裏 ..

發佈了59 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章