最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

了解java中的session

 更新時間:2017年11月24日 09:14:41   作者:小周  
這篇文章主要介紹了了解java中的session的相關(guān)問題,什么是session,session怎么用等,具有一定參考價值,需要的朋友可以了解下。

先看看對session的一個比較好的闡述:

session就是一個會話 ,在瀏覽器不關(guān)閉的前提下,可以保存用戶的信息,就是象一個臨時的容器,來存放這些臨時的東西。比如登錄的保存用戶信息從一個網(wǎng)頁跳轉(zhuǎn)到另一個網(wǎng)頁,用戶信息就可以用session保存網(wǎng)站購物車可以用session實現(xiàn)

為什么需要Session

這是為了填補(bǔ) Http 協(xié)議的局限,當(dāng)用戶去訪問一個頁面,服務(wù)端返回完了請求(如,你訪問完一個網(wǎng)頁,這個頁面將頁面內(nèi)容,界面UI呈現(xiàn)給你),就算是結(jié)束了,就斷開了,服務(wù)端不再去追蹤客戶端(瀏覽器)的任務(wù)狀態(tài),所以 Http 的每次請求都是獨(dú)立的,非連續(xù)的,Http 也稱為無狀態(tài)協(xié)議。那我們?nèi)绻朐谝粋€場合,或是一個特定過程,操作些用戶自己的數(shù)據(jù),就會很麻煩,甚至很危險。比如你可以通過 url 傳參數(shù)的方式與服務(wù)器交互,并實現(xiàn)操作;

Session(會話) 的出現(xiàn)就解決了這樣的問題,Session是創(chuàng)建在服務(wù)端的,在一定的時間后,由服務(wù)端來消毀。在這段時間,客戶端與服務(wù)端的會話就會保持著,客戶端就會利用服務(wù)端上的 Session 信息來找到或操作一些數(shù)據(jù);

如何使用 Session

Java Api 只給我們一種方式來 獲取 當(dāng)前會話相關(guān)的 session:

HttpSession session = request.getSession();
//或
HttpSession session = request.getSession(boolean);

設(shè)置值:

session.setAttribute("key", 值對象);

獲取值:

對象類型 obj = (對象類型)session.getAttribute("key");
//如
String name = (String)session.getAttribute("key");

刪除 session 指定屬性健:

session.removeAttribute("key");

清除所有的session,使當(dāng)前 session 完全失效:

session.invalidate();

session超時周期設(shè)置

1. Tomcat 安裝位置 conf/web.xml :

<session-config>
  <session-timeout>30</session-timeout>
 </session-config>

30分種

2. Tomcat 安裝位置 conf/server.xml :

<Context path="/test" docBase="/test" 
  defaultSessionTimeOut="3600" isWARExpanded="true" 
  isWARValidated="false" isInvokerEnabled="true" 
  isWorkDirPersistent="false"/>

單位為 秒

3. Java 代碼設(shè)置:

HttpSession session = request.getSession();
session.setMaxInactiveInterval(1200);

0 分種:

其他說明:

1. session 過期情況:

1>. 客戶端瀏覽器關(guān)閉:

2>. session 會話過期;

3>. 客戶端會話調(diào)用了 .invalidate();

2. 瀏覽器關(guān)閉與session是否還在;

當(dāng)客戶端瀏覽器關(guān)閉后,session 在服務(wù)端還是會存在一定時間的,只是當(dāng)瀏覽器器再次打開時,就會生成一個新的 session ,瀏覽器通過生成的 sessionid 屬性來 匹配服務(wù)端的 session; 那上次的session 雖然還在,但是就訪問不到了;

3. <% @ page session="false" %> 是什么情況?:

這句話的意思是,當(dāng)前不能使用 session, 但是 頁面 session 還是可以創(chuàng)建的;

4. session 在什么時候 被創(chuàng)建:

在 程序 調(diào)用 HttpServletRequest.getSession(true) 時創(chuàng)建;如果 頁面沒有使用 <%@ page session="false"%> 時,在 jsp 頁面編譯成 Servlet 時,會自動 加上 HttpSession session = HttpServletRequest.getSession(true);

總結(jié)

以上就是本文關(guān)于了解java中的session的全部內(nèi)容,希望對大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • idea.vmoptions 最佳配置方案

    idea.vmoptions 最佳配置方案

    本文介紹了針對IntelliJ IDEA的優(yōu)化配置建議,包括提升內(nèi)存設(shè)置、啟用G1垃圾回收器、優(yōu)化垃圾回收策略以及調(diào)整網(wǎng)絡(luò)設(shè)置等,旨在提高IDE的性能和響應(yīng)速度,同時,指導(dǎo)用戶如何修改vmoptions文件以應(yīng)用這些配置,并提供了監(jiān)控內(nèi)存使用和插件管理的建議
    2024-09-09
  • Java中的Semaphore信號量使用方法代碼實例

    Java中的Semaphore信號量使用方法代碼實例

    這篇文章主要介紹了Java中的Semaphore信號量使用方法代碼實例,Semaphore是一種基于計數(shù)的信號量,它可以設(shè)定一個閾值,基于此,多個線程競爭獲取許可信號,做自己的申請后歸還,超過閾值后,線程申請許可信號將會被阻塞,需要的朋友可以參考下
    2023-11-11
  • Java static關(guān)鍵字詳細(xì)介紹與用法總結(jié)

    Java static關(guān)鍵字詳細(xì)介紹與用法總結(jié)

    這篇文章主要介紹了Java中static關(guān)鍵字的作用和用法詳細(xì)介紹,主要講了靜態(tài)方法、靜態(tài)變量、靜態(tài)類、static和final一塊用等內(nèi)容。需要的朋友可以參考下
    2017-04-04
  • SpringMVC自定義參數(shù)綁定實現(xiàn)詳解

    SpringMVC自定義參數(shù)綁定實現(xiàn)詳解

    這篇文章主要介紹了SpringMVC自定義參數(shù)綁定實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Java實戰(zhàn)之用Spring開發(fā)條形碼和驗證碼

    Java實戰(zhàn)之用Spring開發(fā)條形碼和驗證碼

    這篇文章主要介紹了Java實戰(zhàn)之用Spring開發(fā)條形碼和驗證碼,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 修改idea運(yùn)行內(nèi)存大小的方法總結(jié)

    修改idea運(yùn)行內(nèi)存大小的方法總結(jié)

    在開發(fā)過程中,總會遇到idea運(yùn)行內(nèi)存不足,所以本文小編給大家介紹了修改idea運(yùn)行內(nèi)存大小的兩種方法,文中通過圖文給大家講解的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • MyBatis的五種批量插入詳解

    MyBatis的五種批量插入詳解

    這篇文章主要介紹了MyBatis的五種批量插入詳解,MyBatis是一款半自動的ORM持久層框架,具有較高的SQL靈活性,支持高級映射(一對一,一對多),動態(tài)SQL,延遲加載和緩存等特性,但它的數(shù)據(jù)庫無關(guān)性較低,需要的朋友可以參考下
    2023-08-08
  • 最新評論

    临夏市| 平邑县| 厦门市| 大新县| 邵阳市| 鞍山市| 庄浪县| 曲水县| 罗定市| 阿坝| 桂阳县| 马公市| 亚东县| 铁力市| 南澳县| 敖汉旗| 奉贤区| 建瓯市| 哈密市| 泰兴市| 阳西县| 通城县| 澄江县| 新和县| 大邑县| 巴塘县| 永仁县| 西乌| 鄯善县| 岗巴县| 隆昌县| 会东县| 上饶市| 北辰区| 海丰县| 社会| 达日县| 桐柏县| 奉贤区| 金堂县| 德昌县|