电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java Web會(huì)話(huà)技術(shù)Session的簡(jiǎn)單使用

瀏覽:34日期:2022-08-12 11:44:09
目錄什么是SessionSession如何工作結(jié)合代碼理解Session什么是Session

Session技術(shù)是將信息保存在服務(wù)端,而客戶(hù)端需要接收、記錄和回送Session的ID,所以Session通常情況下是借助Cookie技術(shù)來(lái)傳遞ID給服務(wù)端的,服務(wù)端拿到session id之后查詢(xún)內(nèi)存中對(duì)應(yīng)的記錄。

一個(gè)客戶(hù)端對(duì)應(yīng)一個(gè)Session,而一個(gè)Session有多個(gè)Attribute,每一個(gè)Attribute有唯一的name。

編寫(xiě)代碼證明提出的觀點(diǎn):

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { HttpSession session = req.getSession(); PrintWriter writer = resp.getWriter(); // 給session綁定一個(gè)user對(duì)象 session.setAttribute('user', new User(1, 'kongsam')); List<String> users = new ArrayList<>(); users.add('kongsam'); users.add('xiaoming'); users.add('xiaohong'); // 給session綁定一個(gè)list數(shù)組 session.setAttribute('list', users); // 最后打印輸出 writer.println('JSESSIONID = ' + session.getId()); writer.println('object => user = ' + session.getAttribute('user').toString()); for (String user : users) {writer.println('list => user = ' + user); }}

兩個(gè)不同的瀏覽器就是兩個(gè)不同的客戶(hù)端,這兩個(gè)客戶(hù)端對(duì)應(yīng)不同的JSESSIONID。

Java Web會(huì)話(huà)技術(shù)Session的簡(jiǎn)單使用

Cookie的工作原理以及講解請(qǐng)見(jiàn)://www.jb51.net/article/212734.htm

Session如何工作

在現(xiàn)實(shí)生活中,當(dāng)你去理發(fā)店理發(fā)時(shí),你可以選擇在前臺(tái)辦理一張會(huì)員卡,前臺(tái)工作人員將你的基本信息和之后的消費(fèi)信息等都存儲(chǔ)到店家電腦的硬盤(pán)上,在以后消費(fèi)的時(shí)候你僅憑一張會(huì)員卡就可以查詢(xún)到你所有的信息和消費(fèi)記錄。注意,這里的你是指客戶(hù)端,前臺(tái)(店家)指的是服務(wù)端。

Java Web會(huì)話(huà)技術(shù)Session的簡(jiǎn)單使用

結(jié)合代碼理解Session

SessionDemo01是用來(lái)創(chuàng)建一個(gè)假的數(shù)據(jù)庫(kù),并且把這個(gè)數(shù)據(jù)庫(kù)存放到Session中進(jìn)行保管。

@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { HttpSession session = req.getSession(); // 創(chuàng)建一個(gè)假數(shù)據(jù)庫(kù) Map<String, VipUser> vipUsers = new HashMap<>(); vipUsers.put('kongsam', new VipUser(1, 'kongsam', '123', 50)); vipUsers.put('xiaoming', new VipUser(2, 'xiaoming', '123', 100)); vipUsers.put('xiaohong', new VipUser(3, 'xiaohong', '123', 200)); // 將假數(shù)據(jù)庫(kù)的數(shù)據(jù)存放到Session中 session.setAttribute('vipUsers', vipUsers);}

然后SessionDemo02用于訪問(wèn)Session里vipsUsers數(shù)據(jù)庫(kù),如果用戶(hù)沒(méi)有辦理或者不存在該用戶(hù)則為其注冊(cè)一個(gè)新VIP。

@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding('utf-8'); resp.setCharacterEncoding('utf-8'); resp.setContentType('text/html;charset=utf-8'); HttpSession session = req.getSession(); // 獲取username String username = req.getParameter('username'); // 從Session中取出數(shù)據(jù)庫(kù) Map<String, VipUser> maps = (Map<String, VipUser>) session.getAttribute('vipUsers'); // 判斷數(shù)據(jù)庫(kù)中是否有和username匹配的用戶(hù) if (maps.get(username) != null && maps.get(username).getUsername().equals(username)) {resp.getWriter().println(maps.get(username).getUsername() + '您好,您目前的積分是: ' + maps.get(username).getPoints()); } else {resp.getWriter().println('您還沒(méi)有辦理會(huì)員卡,前臺(tái)正在為您辦理中...,請(qǐng)刷新頁(yè)面。');maps.put(username, new VipUser(1, username, '123', 50));session.setAttribute('vipUsers', maps); }}

來(lái)看看效果吧!

Java Web會(huì)話(huà)技術(shù)Session的簡(jiǎn)單使用

以上就是Java Web會(huì)話(huà)技術(shù)Session的簡(jiǎn)單使用的詳細(xì)內(nèi)容,更多關(guān)于Java Session的使用的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 北京西风东韵品牌与包装设计公司,创造视觉销售力! | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 304不锈钢无缝管_不锈钢管厂家 - 隆达钢业集团有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 雨燕360体育免费直播_雨燕360免费NBA直播_NBA篮球高清直播无插件-雨燕360体育直播 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 六自由度平台_六自由度运动平台_三自由度摇摆台—南京全控科技 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | 纳米涂料品牌 防雾抗污纳米陶瓷涂料厂家_虹瓷科技 | 电缆隧道在线监测-智慧配电站房-升压站在线监测-江苏久创电气科技有限公司 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 镀锌方管,无缝方管,伸缩套管,方矩管_山东重鑫致胜金属制品有限公司 | 合肥抖音SEO网站优化-网站建设-网络推广营销公司-百度爱采购-安徽企匠科技 | 佛山市德信昌电子有限公司 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 液晶拼接屏厂家_拼接屏品牌_拼接屏价格_监控大屏—北京维康 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 电动高尔夫球车|电动观光车|电动巡逻车|电动越野车厂家-绿友机械集团股份有限公司 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 |