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

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

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());
%>

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产在线观看网址在线视频 | 亚洲精品一区二区在线观看 | 精品视频在线观看一区二区三区 | 中文字幕手机在线视频 | 国产在线精品福利91香蕉 | 亚洲精品一区二区三区第四页 | 明星三级国产免费播放 | 大伊香蕉精品视频在线天堂 | 手机看片福利盒子 | 国产精品模特hd在线 | 在线观看视频www在线观看 | 日韩激情无码免费毛片 | 欧美日韩在线播放一区二区三区 | 日日摸日日碰夜夜爽久久 | 中文字幕曰韩一区二区不卡 | 午夜在线精品不卡国产 | 日韩最新视频一区二区三 | 欧美艹逼视频 | 91精品国产麻豆福利在线 | 九九热精品国产 | 国产亚洲三级 | 亚州精品视频 | 91短视频版在线观看免费大全 | 草啪啪| 亚洲国产精品一区二区三区在线观看 | 亚洲成年人影院 | 国产啪视频免费视频观看视频 | 日本中文字幕乱码免费 | 亚洲免费在线观看 | 狠狠地日| 91精品免费视频 | 国产国语videosex另类 | 国产三级网站在线观看播放 | 在线播放 亚洲 | 亚洲日产综合欧美一区二区 | 亚洲欧美日韩中文不卡 | 天天躁日日躁狠狠躁黑人躁 | 51国产午夜精品免费视频 | 牛牛碰在线视频 | 亚洲国产精品福利片在线观看 | 青青草久草 |