客戶端的session其實是標記了你的請求來自哪個瀏覽
器,每乙個客戶端的session都是不同的
問題一:
在同乙個客戶端中session永遠都一樣嗎?
答:每一次重啟瀏覽器,你的session id就會發生改變,結果會導致,再也無法取回原來在服務斷奶儲存的資料.
注意:有各種各樣的瀏覽器,沒開啟乙個不同的瀏覽器都是相當於重新開啟了乙個新的session,
而瀏覽器重啟是完全關閉,不是在開啟乙個相同的瀏覽器,是要把所有一樣的瀏覽器都關閉,在重新開啟session才會發生改變.
問題二:
假設客戶端的session id不變(瀏覽器不重啟),那麼伺服器會一直儲存這個資料嗎?
答:服務端(tomcat)如果20分鐘,沒有人動,那麼這個session就自動銷毀
而session一般而言,就是用在記錄你的登入資訊
那麼那些應用場景是資源共享呢?
1.搶火車票
2.**
3.統計點選次數
t1.jsp 創新乙個新的session
t2.jsp 取出來顯示
t3.jsp 取出來後,自增1,然後再重新賦值session
t1<%session.setattribute("abc", 0);
%>
t2<%int i = (integer)session.getattribute("abc");
out.println("i的值:"+i);
%>$t3
<%int i = (integer)session.getattribute("abc");
//把取出來的值,自增1
i = i + 1;
//把運算後新的值,重新賦值給session
session.setattribute("abc", i);
out.println("i的值:"+i);
%>
a1.jsp
%>
a2.jsp
i++;
%>
$
JSP頁面傳值
功能 頁面a1傳乙個值 zsdwh,到b頁面,再到c頁面 然後c頁面再把值傳回b頁面,b頁面返回a1頁面。頁面a2傳乙個值 ywzx,到b頁面,再到c頁面 然後c頁面再把值傳回b頁面,b頁面返回a2頁面。這裡只舉例a1 b c c b a1 步驟 一 a1頁面,把值 zsdwh賦值給requestt...
JSP頁面間傳值問題
其中最簡單的要數標籤裡面的href來傳值了,在a.jsp中寫 然後在b.jsp中接收 string name2 new string request.getparameter name1 getbytes iso 8859 1 gbk request.setattribute name3 name2...
從Servlet傳值給JSP頁面
從jsp頁面傳值給servlet可以使用表單form,由servlet中用getparamter獲得。如果根據servlet修改,傳值給jsp頁面,則有兩種方法。1.在servlet中 request.getsession.setattribute name value response.sendr...