【2015/4/18】servlet學習筆記4--同一用戶怎麼共享不同頁面的數據。

          大家好,現在是下午15:29分。我剛纔做了一個簡單的登陸跳轉的網頁。完全沒難度嗎。其實也就是學會了req.getParameter(),和res.sendredirect().其中還去買了兩個餅來喫。。編程要專心。。。。以後絕對不能這樣。。。。

          學習筆記來了。待會學習的就是,同一用戶怎樣共享不同頁面的數據。有四種技術,第一cookie,第二sendRedirect(),第三是session.第四隱藏表單的提交。 

          什麼是cookie呢?其實就是服務器在客戶端存的一些信息。   一般默認保存在C->documents and settings目錄下面。

          sendRedirect(),傳送速度快,但是吧只能傳送字符串。不能傳對象。

          在這裏去做了實現一個小功能發現了在瀏覽器中文顯示亂碼的問題。真頭疼。後面看到一篇博客說的非常好。網址在這。http://blog.csdn.net/xiazdong/article/details/7217022   感謝博主。xiazdong。。。。。

          現在是18點27分,喫完飯刷完知乎,繼續看視頻。。。。。(咦~~怎麼感覺自己的人生好像沒什麼光。。。)

          接下來,什麼是session呢?當一個用戶訪問服務器的時候,服務器就會爲這個瀏覽器分配一個內存空間,叫session,默認在內存中的生存時間是30min.

         服務器給一個瀏覽器分配一個session。如果用uc打開一個servlet,它會分給uc一個session。就算打開再多的選項卡,也是隻有一個session。但是如果你用ie打開,服務器就會給ie也分配一個不同的session。因爲一個瀏覽器一個session。所以不同的servlet就可以實現數據共享啦。

         但是現在有個問題。視頻上韓老師說,雙擊打開一個瀏覽器,再去訪問servlet就會在服務器中得到不一樣的session。但是我用雙擊打開uc,訪問servlet發現是和前面的一樣的sessionid,爲什麼呢?

http://hi.baidu.com/sampras1212/item/a0208b08c7b3d435a2332a59 這篇文章,不知道作者是誰,但是講的session講的很好,不懂可以看下。

        session可以做什麼呢?可以保存用戶信息咯。也就是可以防止非法用戶登錄。

        sendRedirec()傳送信息的話,會在地址欄顯示信息。所以要注意安全問題。

        現在是晚上21:17.想不到看了三個鍾,就學到個session。。。。

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章