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

了解java中的session

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

先看看對(duì)session的一個(gè)比較好的闡述:

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

為什么需要Session

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

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

如何使用 Session

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

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

設(shè)置值:

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

獲取值:

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

刪除 session 指定屬性健:

session.removeAttribute("key");

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

session.invalidate();

session超時(shí)周期設(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 分種:

其他說(shuō)明:

1. session 過(guò)期情況:

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

2>. session 會(huì)話過(guò)期;

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

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • idea.vmoptions 最佳配置方案

    idea.vmoptions 最佳配置方案

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

    Java中的Semaphore信號(hào)量使用方法代碼實(shí)例

    這篇文章主要介紹了Java中的Semaphore信號(hào)量使用方法代碼實(shí)例,Semaphore是一種基于計(jì)數(shù)的信號(hào)量,它可以設(shè)定一個(gè)閾值,基于此,多個(gè)線程競(jìng)爭(zhēng)獲取許可信號(hào),做自己的申請(qǐng)后歸還,超過(guò)閾值后,線程申請(qǐng)?jiān)S可信號(hào)將會(huì)被阻塞,需要的朋友可以參考下
    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ù)綁定實(shí)現(xiàn)詳解

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

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

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

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

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

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

    MyBatis的五種批量插入詳解

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

    云龙县| 西安市| 泾源县| 双流县| 纳雍县| 盱眙县| 齐齐哈尔市| 大冶市| 鄂尔多斯市| 天长市| 手游| 宁乡县| 谷城县| 青海省| 丹江口市| 安溪县| 丰城市| 丹巴县| 大冶市| 汉阴县| 三原县| 南昌市| 嫩江县| 乌拉特前旗| 衡阳县| 广宁县| 寻甸| 柳河县| 铜鼓县| 徐汇区| 思南县| 米林县| 上杭县| 内江市| 公安县| 共和县| 湘潭县| 潞西市| 措勤县| 靖边县| 普兰店市|