久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:22日期: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用于訪(fǎng)問(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)文章:
主站蜘蛛池模板: 91成人免费看片 | 欧美日韩国产一区二区三区 | 蜜桃免费视频 | 亚洲视频一区在线 | 国产激情偷乱视频一区二区三区 | 91视频免费观看 | 欧美精品成人一区二区三区四区 | 成人不卡 | 亚洲国产天堂久久综合 | 国产一区二区三区久久 | 中文字幕日韩欧美一区二区三区 | av在线免费观看网站 | 日韩欧美h| 久久国内 | 九九精品视频在线 | 天天操天天舔天天爽 | 国产精品永久免费 | 国产精品资源在线 | 一区二区视频 | 在线观看成人小视频 | 在线观看欧美成人 | 国产精品久久久久久久久免费桃花 | av在线成人 | 99免费视频 | 337p日本粉嫩噜噜噜 | 99精品欧美一区二区蜜桃免费 | 精品久久精品 | 久久精品在线观看视频 | 日韩欧美精品在线 | 最新日韩免费 | 久久午夜电影 | 精品在线不卡 | 免费一区 | 国产免费看 | 欧美精品在线观看免费 | 中国大陆高清aⅴ毛片 | 亚洲视频在线看 | 亚洲人黄色片 | 国产做a | 免费一级片 | 亚洲欧美精品 |