日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

JSP完成在瀏覽器關閉cookies情況下的會話管理

JSP完成在瀏覽器關閉cookies情況下的會話管理

更新時間:2022-05-16 文章作者:未知 信息來源:網絡 閱讀次數:

通常,會話管理是通過服務器將 Session ID 作為一個 cookie 存儲在用戶的 Web 瀏覽器中來唯一標識每個用戶會話。如果瀏覽器不支持 cookies,或者將瀏覽器設置為不接受 cookies,我們可以通過 URL 重寫來實現會話管理。

  實質上 URL 重寫是通過向 URL 連接添加參數,并把 session ID 作為值包含在連接中。然而,為使這生效,你需要為你的 servlet 響應部分的每個連接添加 session ID 。

   把 session ID 加到一個連接可以使用一對方法來簡化:response.encodeURL() 使 URL 包含 session ID,如果你需要使用重定向,可以使用 response.encodeRedirectURL () 來對 URL 進行編碼。

  encodeURL () 及 encodeRedirectedURL () 方法首先判斷 cookies 是否被瀏覽器支持;如果支持,則參數 URL 被原樣返回,session ID 將通過 cookies 來維持。

  來看下面的例子,兩個 JSP 文件:hello1.jsp 和 hello2.jsp,及它們之間的影響。我們在 hello1.jsp 中簡單的創建一個會話,并在 session 中存儲一個對象實例。接著用戶可以點擊頁面的連接到達 hello2.jsp。在 hello2.jsp 中,我們從 session 中獲取原先放置的對象并顯示它的內容。注意,我們在 hello1.jsp 中調用了 encodeURL() 方法來獲得 hello2.jsp 的鏈接,使得在瀏覽器停用 cookies 的情況下,session ID 自動添加到 URL,hello2.jsp 仍能得到 session 對象。

  首先在啟用 cookies 的情況下運行。然后關閉對 cookie 的支持,重啟瀏覽器,再運行一次。每次你都可以看到會話管理在起作用,并能在頁之間傳遞信息。

注意,如果你想讓這個例子能在關閉了 cookies 的瀏覽器中工作,你的 JSP 引擎必須支持 URL 重寫。


hello1.jsp


<%@ page session="true" %>
<%
Integer num = new Integer(100);
session.putValue("num",num);
String url =response.encodeURL("hello2.jsp");
%>
<a href='<%=url%>'>hello2.jsp</a>

hello2.jsp


<%@ page session="true" %>
<%
Integer i= (Integer)session.getValue("num");
out.println("Num value in session is "+i.intValue());
%>

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: fc2ppv在线播放 | 亚洲天堂免费在线 | 另类视频第一页 | 日本中文字幕一区二区三区不卡 | 欧美日韩国产在线播放 | 午夜影院福利 | 大色综合| 国内精品久久久久久久久久久久 | 免费超级碰碰视频网站在线观看 | 欧美影片一区二区三区 | 欧美成人免费在线视频 | 国产精品酒店视频免费看 | 久久久夜 | 天天操天天摸天天曰天天干天天弄天天干 | 国产午夜亚洲精品一级在线 | 欧美综合区 | 91精品国产免费自在线观看 | 精品国产福利第一区二区三区 | 久久精品中文字幕一区 | 日本高清www午色夜黄 | 日本黄在线观看 | 国产视频福利一区 | 狠狠操天天操夜夜操 | 色九九亚洲偷偷动态图 | 91麻豆视频在线 | 国产精品久久久久免费 | 欧美日韩国产综合在线小说 | 激情在线免费视频 | 亚洲欧美中文日韩在线v日本 | 亚洲国产大片 | 久久全国免费久久青青小草 | 污污短视频 | 996re免费热在线视频手机 | 杨幂精品国产专区91在线 | 99视频在线永久免费观看 | 午夜影院性 | 久久免费观看国产99精品 | 毛片在线播放观看日本 | 啪啦b8yy私人影院 | 韩国女主播一区二区 | 国产在线一91区免费国产91 |