這篇文章主要介紹“Session創(chuàng)建的時(shí)機(jī)是什么”,在日常操作中,相信很多人在Session創(chuàng)建的時(shí)機(jī)是什么問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Session創(chuàng)建的時(shí)機(jī)是什么”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),方山企業(yè)網(wǎng)站建設(shè),方山品牌網(wǎng)站建設(shè),網(wǎng)站定制,方山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,方山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
HTTP協(xié)議是一種無狀態(tài)的協(xié)議,HTTP服務(wù)器對(duì)客戶的每個(gè)請(qǐng)求和響應(yīng)都是作為一個(gè)分離的事務(wù)處理。服務(wù)器無法確定多個(gè)請(qǐng)求是來自相同的客戶還是不同的客戶。這意味著服務(wù)器不能再多個(gè)請(qǐng)求中維持客戶的狀態(tài)。
創(chuàng)建會(huì)話對(duì)象是服務(wù)器的主動(dòng)行為。一般客戶向服務(wù)器發(fā)送第一個(gè)請(qǐng)求的時(shí)候,
首先明確兩點(diǎn):
1.request.getSession()在沒有session的時(shí)候會(huì)創(chuàng)建session
//如果當(dāng)前沒有session,則會(huì)立刻建立一個(gè)session;如果有session則返回當(dāng)前sessionHttpSession session = request.getSession(); HttpSession session = request.getSession(true);//這句話不會(huì)建立session,如果當(dāng)前沒有seesion建立的話,控制臺(tái)輸出應(yīng)該是true的HttpSession session = request.getSession(false); System.out.println(session==null);
2.jsp中指令session默認(rèn)配置為true
<%@ page session="true"%>
jsp編譯后的java文件包含以下代碼
session = pageContext.getSession();
因此當(dāng)這個(gè)jsp頁(yè)面執(zhí)行時(shí),這句話就會(huì)幫你創(chuàng)建session了
若要禁用jsp的自動(dòng)創(chuàng)建session,可以顯式聲明
<%@ page session="false"%>
綜上,并不是一請(qǐng)求頁(yè)面就會(huì)創(chuàng)建session
到此,關(guān)于“Session創(chuàng)建的時(shí)機(jī)是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!