999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Javaweb內(nèi)置對象session的仿真

2019-10-21 10:07:51汪美
科技風(fēng) 2019年10期
關(guān)鍵詞:仿真

摘要:在Javaweb開發(fā)過程中,為便于多個頁面之間信息的共享,經(jīng)常會使用Session內(nèi)置對象在多個頁面之間進行會話。本文從內(nèi)置對象Session誕生開始,簡要介紹其運行機理,并對其常用函數(shù)進行分析與仿真,便于讀者深入理解其內(nèi)部機制并更好的利用此類函數(shù)。

關(guān)鍵詞:Session;Cookie;仿真;信息共享

1 概述

web應(yīng)用允許多個客戶端同時訪問,為實現(xiàn)不同用戶之間的信息共享,又要保證不同用戶之間信息互不影響,這時常常會用到內(nèi)置對象Session。那么內(nèi)置對象Session是如何對不同用戶中的共享變量進行操作的呢?不同用戶之間的信息如何保證互不影響的呢?每個用戶對web應(yīng)用的訪問都是由多個請求和響應(yīng)頁面組成的,那么如何在地址改變的情況下操作多頁面間的共享變量呢?

2 Session與Cookie

當我們從瀏覽器打開一個頁面時,都會用到HTTP協(xié)議,然而HTTP協(xié)議是一種無狀態(tài)協(xié)議。服務(wù)器不會保留請求的任何信息,下一次客戶端進行請求時,服務(wù)器沒有方法可以將它與其他客戶端區(qū)別開來,這就是Http的協(xié)議無狀態(tài)性。[1]那么應(yīng)如何實現(xiàn)對不同地址的頁面進行信息共享。為解決此問題Cookie誕生了。Cookie是一種客戶端存儲數(shù)據(jù)方式,將少量信息存儲在本地以實現(xiàn)不同頁面之間共享到相同信息。但是Cookie存在于客戶端,并且它本身存儲大小也有限,可以隨意的修改,很不安全。此時一種新的存儲會話機制Session應(yīng)運而生。Cookie機制采用的是在客戶端保持狀態(tài)的方案.而Session機制采用的是在服務(wù)器端保持狀態(tài)的方案。[2]

3 Session機制與常用函數(shù)

3.1 運行機制

Session是用來保持不同用戶狀態(tài)并基于Web服務(wù)器的會話方法。Session允許不同用戶基于Web服務(wù)器內(nèi)存在整個用戶會話過程中保持任何對象。

一個會話開始時,Servlet容器為HttpSession分配唯一一個標識符,稱為Session ID,Servlet容器把Session ID作為cookie保存在客戶端瀏覽器中,每次客戶發(fā)送Http請求時,Servlet容器可以從HttpServletRequest對象中讀取Session ID,并根據(jù)Session ID找到相應(yīng)的HttpSession對象,從而獲取客戶的狀態(tài)信息。Session通過getID的方式產(chǎn)生一個Session ID,并通過Cookie的形式寫入客戶端,客戶端再通過請求,將該ID返回給服務(wù)器端,因此服務(wù)器就知道與客戶端對應(yīng)的Session對象是哪一個。當客戶第一次訪問Web應(yīng)用中支持Session的某個頁面時,就會創(chuàng)建一個新的Session。由于Session過多會給服務(wù)器造成超大負荷,因此產(chǎn)生了Session的生命周期的概念,Servlet容器會在生命周期結(jié)束時將Session所占用的資源釋放掉。

3.2 常用函數(shù)

其最常用的方法有void setAttribute(String,Object)和Object getAttribute(String),以實現(xiàn)不同頁面之間變量的保存和獲取。下文中將對這兩個函數(shù)進行仿真,以便學(xué)習(xí)者對Sesison有更深一步的認識和理解。

4 session的仿真

其實在JAVA中Session的實現(xiàn)是基于多級聯(lián)的Map容器。首先建立一個Java類MySession來模擬web中的Session。因為要實現(xiàn)仿真,在兩個函數(shù)的參數(shù)列表中分別多加一個參數(shù)來實現(xiàn)對不同用戶信息的存儲,由此先得到仿真函數(shù)雛形:

static Map>m = new HashMap();

static void setAttribute(String client,String key,Object value)

{

Mapclient0 = m.get(client);

if(client0 == null)

{

client0 = new HashMap();

client0.put(client,client0);

}

else

client0.put(key,value);

}

static Object getAttribute(String client,String key)

{

Mapclient0 = m.get(client);

if(client0 == null)

return null;

return client0.get(key);

}

對于一個基于JAVA技術(shù)的多線程仿真機制來講,需要由Java來提供線程組類,線程管理和控制的方法則需要由線程組來提供,便于開發(fā)人員開發(fā)。[3]基于此,利用Java多線程配合不同瀏覽器模擬多個用戶使用web同一應(yīng)用實現(xiàn)不同頁面的信息存儲。

5 結(jié)語

實際上,我們經(jīng)常使用的函數(shù)都是基于簡單的知識點拼接而成。本次仿真也是如此,首先了解Session的產(chǎn)生背景,通過產(chǎn)生的背景發(fā)現(xiàn)機制的本質(zhì)。其次掌握Session的主要用途,經(jīng)過仿真,我們能夠深入理解,更能更好的使用此機制。

參考文獻:

[1]冉春玉,陳建軍.基于JSP/Servlet的Http協(xié)議無狀態(tài)性解決方案.武漢理工大學(xué)學(xué)報,2003,25(1):77-80.

[2]張瑞興,張翠梅.Cookie和Session機制的初步探討.考試周刊,2008,(36):170-171.

[3]盧鳳偉.Java技術(shù)的發(fā)展趨勢分析.數(shù)字通信世界,2017,(5):101-102.

作者簡介:汪美(1998-),女,漢族,遼寧阜新人,本科,研究方向:計算機科學(xué)。

猜你喜歡
仿真
Proteus仿真軟件在單片機原理及應(yīng)用課程教學(xué)中的應(yīng)用
工業(yè)機器人模擬仿真技術(shù)在職業(yè)教育中的應(yīng)用淺析
一種幫助幼兒車內(nèi)脫險應(yīng)急裝置的仿真分析
科技資訊(2016年18期)2016-11-15 20:09:22
論虛擬仿真實訓(xùn)系統(tǒng)在口腔實驗教學(xué)中的應(yīng)用
科技資訊(2016年18期)2016-11-15 07:55:28
基于機電設(shè)備電氣控制線路排故的仿真系統(tǒng)設(shè)計
價值工程(2016年29期)2016-11-14 02:01:16
航空電氣系統(tǒng)中故障電弧研究
Buck開關(guān)變換器的基本參數(shù)設(shè)計及仿真分析
試析PLC控制下的自動化立體倉庫仿真情況分析
基于MADYMO的航空座椅約束系統(tǒng)優(yōu)化設(shè)計
科技視界(2016年18期)2016-11-03 21:44:44
中國體態(tài)假人模型與FAA Hybrid Ⅲ 型假人模型沖擊差異性分析
科技視界(2016年18期)2016-11-03 20:31:49
主站蜘蛛池模板: jizz在线观看| 欧美精品1区2区| 国产美女自慰在线观看| 欧美激情视频一区| 亚洲永久视频| 亚洲国产清纯| 青青操国产视频| 一级毛片网| 亚洲综合18p| 全免费a级毛片免费看不卡| 99在线视频免费| 成人a免费α片在线视频网站| 天堂在线www网亚洲| 国产成人精品一区二区秒拍1o| 日韩国产欧美精品在线| 色色中文字幕| 色哟哟国产精品| av无码一区二区三区在线| 成人av专区精品无码国产| 国产中文在线亚洲精品官网| 青青极品在线| 九色综合伊人久久富二代| 制服丝袜无码每日更新| 99视频只有精品| 国产精品太粉嫩高中在线观看| 永久免费无码日韩视频| 免费无码在线观看| 亚洲欧美自拍中文| 国产成人盗摄精品| 欧美福利在线| 国产毛片高清一级国语| 亚洲人成网站色7777| 日韩乱码免费一区二区三区| 亚洲人成在线精品| 久久综合丝袜日本网| 国产欧美日韩在线一区| 国产亚洲精品无码专| 激情综合图区| 成人免费网站久久久| 一级片一区| 麻豆国产精品一二三在线观看| 亚洲综合天堂网| 日本亚洲成高清一区二区三区| 日韩麻豆小视频| 久久精品国产在热久久2019| 亚洲视频在线青青| 国产日产欧美精品| 99热国产在线精品99| 亚洲女人在线| 久久久久亚洲AV成人人电影软件| av午夜福利一片免费看| 亚洲国产91人成在线| 久996视频精品免费观看| 国产永久在线视频| 国产噜噜在线视频观看| 国产91在线|日本| 亚洲黄色成人| 99视频在线免费观看| 天天操精品| 九九视频免费看| 国产在线高清一级毛片| 亚洲AV免费一区二区三区| 亚洲大尺度在线| 欧美爱爱网| 精品无码视频在线观看| 东京热av无码电影一区二区| 成人午夜福利视频| 成人福利一区二区视频在线| 亚洲中文字幕无码mv| 亚洲AⅤ波多系列中文字幕| 欧洲高清无码在线| 伊人AV天堂| 久久永久精品免费视频| 亚洲无码在线午夜电影| 亚洲天堂2014| 一边摸一边做爽的视频17国产| 国产成人高清在线精品| 亚洲无码日韩一区| 亚洲欧美日韩中文字幕在线| 九色视频最新网址| 国产人人射| 国产福利观看|