六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

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

[摘要]通常,會話管理是通過服務器將 Session ID 作為一個 cookie 存儲在用戶的 Web 瀏覽器中來唯一標識每個用戶會話。如果瀏覽器不支持 cookies,或者將瀏覽器設置為不接受 cook...
通常,會話管理是通過服務器將 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());
%>


主站蜘蛛池模板: 色妹子在线 | 日韩精品一区二区三区中文 | 亚洲欧美一区二区三区在线观看 | 午夜在线精品不卡国产 | 亚洲人一区 | 午夜黄色大片 | 欧美特黄视频在线观看 | 亚洲 欧美 视频 | 日韩一区二区三区不卡视频 | 爽爽影院在线 | 青青久久久国产线免观 | 日本一区二区三区欧美在线观看 | 日韩综合一区 | 无遮挡黄 | 欧美一级啪啪 | 丝袜美腿中文字幕 | 色老久久精品偷偷鲁一区 | 欧美视频第二页 | 色天天色综合 | 性高湖久久久久久久久aaaaa | 伊人五月在线 | 日本一区高清 | 日韩乱轮| 日本字幕 | 中文字幕一区波多野结衣 | 欧洲成品大片在线播放 | 日本高清免费在线观看 | 特级片在线观看 | 亚洲第一页在线播放 | 小屁孩cao大人免费网站 | 香蕉视频久久 | 四虎免费视频 | 手机看片国产欧美日韩高清 | 日韩一级在线播放免费观看 | 手机看片日韩日韩国产在线看 | 四虎影院永久 | 中文字幕在线视频第一页 | 日韩中文字幕一区二区不卡 | 星辰影院在线 | 一本dao| 亚洲视频在线观看免费 |