天天看點

JSP 中 application,cookie,session 的差別

三者都是jsp其中的三個内置對象,主要差別如下:

方法 資訊量大小 儲存時間 應用範圍 儲存位置
Application 任意大小 整個應用程式的生命期 所有使用者 伺服器端
Session 小量,簡單的資料 使用者活動時間+一段延遲時間(一般為20分鐘) 單個使用者 伺服器端
Cookie 小量,簡單的資料 可以根據需要設定 單個使用者 用戶端

application、session、他們的使用方法基本上都是一緻的,隻不過作用範圍不一樣而已:

Session對象:是用來分别儲存每一個使用者資訊的對象,以便于跟蹤使用者的操作狀态.Session的資訊儲存在服務端,Session的ID儲存在客戶機的Cookie中.事實上,在許多伺服器上,如果浏覽器支援Cookies的話就直接使用Cookies.但是如果不支援或廢除了Cookies的話就自動轉化為URL-rewriting , Session自動為每一個流程提供了友善地存儲資訊的方法.不同的使用者對應的Session對象一般是不同的.例如當使用者登入站點時,系統就會為他建立一個與其他不相的Session對象,以便于差別其他使用者.這個Session對象記錄該使用者的個人資訊,而當該使用者退出網站時,該Session對象就會随之消失.

application:全局作用範圍,整個應用程式共享,就是在部署檔案中的同一個webApp共享,生命周期為:應用程式啟動到停止。  

      伺服器啟動後就産生了這個application對象,當客戶再所通路的網站的各個頁面之間浏覽時,這個application對象都是同一個,直到服務 器關閉。但是與session不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個内置的application對象。 

application對象用來在多個程式或者多個使用者間共享資料。使用者所使用的application對象都是一樣的,這與session不同(session因使用者而異)。

在JSP 中使用session 來儲存每個使用者的私有資訊,但有時伺服器需要管理面向整個應用的參數,使得每個客戶都能獲得同樣的參數值。那在JSP中應怎麼辦呢?和Session 一樣, JSP使用Application 對象,操作的方法和Session "Times New Roman""一樣。

招收門徒(非免費):

技術特點:Java相關開發,web技術,ssh架構技術等

對象:想通過學習技術改變現狀的

條件:有無基礎都可以,隻要你有學習的心

你得到的:1.技術支援,指導技術問題,教你項目開發經驗

          2.學習方向指導

          3.内部就業推薦(騰訊,百度,金山,阿裡巴巴,去哪兒網,深信服,大連地區等。本人有同學朋友就職于以上公司,人脈豐富)

          4.求職面試經驗指導與分享

          5.招聘資訊推薦

          6.業界最新動态推薦

          7.等等。。。不局限以上。。

當然,如果你是學生,可以指導課程設計,畢業設計。

聯系方式:QQ:1044105374  非誠勿擾。。。驗證:技術立身

人生信條:出來混的總得有兩把刷子,技術立身!

繼續閱讀