jsp之session(一)

      網友投稿 777 2025-04-03

      a.瀏覽網站:開始-關閉


      b.購物: 瀏覽、付款、退出

      c.電子郵件:瀏覽、寫郵件、退出

      開始-結束

      客戶端第一次請求服務端時,(jSessionid-Sessionid)服務端會產生一個session對象(用于保存該客戶的信息);

      并且每個session對象 都會有一個唯一的 sessionId( 用于區分其他session);

      服務端由會 產生一個cookie,并且 該cookie的name=JSESSIONID ,value=服務端sessionId的值;

      然后 服務端會在 響應客戶端的同時 將該cookie發送給客戶端,至此 客戶端就有了 一個cookie(JSESSIONID);

      因此,客戶端的cookie就可以和服務端的session一一對應(JSESSIONID(客戶端) - sessionID(服務端))

      客戶端第二/n次請求服務端時:服務端會先用客戶端cookie種的JSESSIONID 去服務端的session中匹配sessionid,如果匹配成功(cookie jsessionid和sesion sessionid),說明此用戶 不是第一次訪問,無需登錄;

      例子:

      客戶端: 顧客(客戶端)

      服務端: 存包處 - 商場(服務端)

      顧客第一次存包:商場 判斷此人是 之前已經存過包(通過你手里是否有鑰匙)。

      如果是新顧客(沒鑰匙) ,分配一個鑰匙 給該顧客; 鑰匙 會和 柜子 一一對應;

      第二/n次 存包:商場 判斷此人是 之前已經存過包(通過你手里是否有鑰匙)

      如果是老顧客(有鑰匙),則不需要分配;該顧客手里的鑰匙 會 和柜子 自動一一對應。

      a. session存儲在服務端

      b. session是在 同一個用戶(客戶)請求時 共享

      c. 實現機制:第一次客戶請求時 產生一個sessionid 并復制給 cookie的jsessionid 然后發給客戶端。最終 通過session的sessionid-cookie的jsessionid

      String getId() :獲取sessionId

      boolean isNew() :判斷是否是 新用戶(第一次訪問)

      void invalidate():使session失效 (退出登錄、注銷會用到)

      void setAttribute()

      Object getAttribute();

      void setMaxInactiveInterval(秒) :設置最大有效 非活動時間

      int getMaxInactiveInterval():獲取最大有效 非活動時間

      session示例: 登錄

      案例:

      login.jsp

      <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here

      用戶名:
      密碼:

      check.jsp

      <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here <% request.setCharacterEncoding("utf-8") ; String name = request.getParameter("uname"); String pwd = request.getParameter("upwd"); if(name.equals("zs") && pwd.equals("abc")){//假設 zs abc //只有登錄成功,session中才會存在uname /upwd session.setAttribute("uname", name) ; session.setAttribute("upwd", pwd) ; System.out.println("sessionId"+session.getId()); session.setMaxInactiveInterval(10) ;//10秒 request.getRequestDispatcher("welcome.jsp").forward(request, response) ; }else{ //登錄失敗 response.sendRedirect("login.jsp") ; } %>

      welocame.jsp

      <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here 歡迎您: <% String name = (String)session.getAttribute("uname") ; //如果 用戶沒有登錄,而是直接 通過地址欄 訪問welcome.jsp,則必然獲取到的name是null if(name!=null){ out.print(name); System.out.println(); %> <% }else{//如果沒有登錄,應該跳轉登錄頁面 response.sendRedirect("login.jsp"); } %>

      jsp之session(一)

      JSP

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:健身房系統管理,打造高效管理與優質服務
      下一篇:wps office 2019表格怎么快速填充序列?
      相關文章
      中国亚洲呦女专区| 亚洲妇女无套内射精| 亚洲国产精品激情在线观看| 亚洲卡一卡二卡乱码新区| 亚洲国产美女在线观看| 色婷婷六月亚洲婷婷丁香| 亚洲成AV人片在线观看WWW| 亚洲精品高清无码视频| 国产亚洲精品va在线| 亚洲无线码在线一区观看| 亚洲午夜福利在线观看| 国产专区一va亚洲v天堂| 日日噜噜噜噜夜夜爽亚洲精品| 亚洲毛片av日韩av无码| 亚洲中文字幕视频国产| 精品国产日韩亚洲一区| 在线观看亚洲精品福利片| 国产亚洲精午夜久久久久久| 国产美女亚洲精品久久久综合| 中文字幕日韩亚洲| 国产av无码专区亚洲av桃花庵 | 亚洲国产成人精品无码区在线观看| 亚洲中文字幕无码久久2017 | 中文字幕无码亚洲欧洲日韩| 色天使亚洲综合在线观看| 亚洲熟妇av午夜无码不卡| 亚洲日韩精品国产一区二区三区| 亚洲va中文字幕| 国产成人+综合亚洲+天堂| 亚洲国产小视频精品久久久三级 | a级亚洲片精品久久久久久久| 亚洲人成网77777色在线播放| 亚洲AV综合色区无码一区爱AV | 鲁死你资源站亚洲av| 亚洲国产一区视频| 日本红怡院亚洲红怡院最新| 亚洲综合一区二区精品导航 | 亚洲一卡二卡三卡| 久久亚洲精品成人无码| 亚洲免费无码在线| 亚洲av午夜福利精品一区|