Web三个域对象的区别
生活随笔
收集整理的這篇文章主要介紹了
Web三个域对象的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
web中有三個域對象,另外JSP中還有一個PageContext域對象
四個域對象范圍從小到大依次為
PageContext
Request
Session
ServletContext
四個域對象的區別:
主要體現在域范圍上,通過setAttribute()方法,四個域對象均可存儲數據,傳輸數據,但是范圍不一樣
PageContext的作用范圍最小,只能在當前頁面傳輸數據,即使是轉發,重定向后,PageContext中存儲的數據也會失效
Request的作用范圍為一次請求,如果請求沒有斷,Request中的數據就會一直存在,如果經歷了轉發Request依舊存在,因為轉發自始至終為一次請求
Session的作用范圍為一次會話,只要當前瀏覽器窗口一打開且沒有關閉,Session中的數據就會存在,但是Session中默認的存在時間為30分鐘,如果打開了瀏覽器,且30分鐘之內沒有訪問此Session,此Session就回銷毀.注:(Session是通過Cookie中存儲的JSESSIONID值傳遞的,如果瀏覽器關閉了Cookie功能,則Session失效)
ServletContext的作用范圍為此WEB應用,從此WEB應用部署開始到此WEB應用銷毀結束退出運行,ServletContext中的數據會一直存在
總結
以上是生活随笔為你收集整理的Web三个域对象的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java四大域总结
- 下一篇: MyEclipse导入新项目后,不能发布