Map<String, HttpSession> map=(Map<String, HttpSession>)
2016-05-14 15:42
561 查看
Map<String, HttpSession> map=(Map<String, HttpSession>) sc.getAttribute("users");//保存所有登录有关的map对象
package com.tfy.heima.listener;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import com.tfy.heima.domain.User;
public class OnlineUserListener implements HttpSessionAttributeListener {
//Map<String,HttpSession>
public void attributeAdded(HttpSessionBindingEvent se) {
HttpSession session=se.getSession();
Object obj=session.getAttribute("user");
if(obj!=null && obj instanceof User){
User user=(User)obj;
ServletContext sc=session.getServletContext();
Map<String, HttpSession> map=(Map<String, HttpSession>) sc.getAttribute("users");//保存所有登录有关的map对象
if(map==null){
map=Collections.synchronizedMap(new HashMap<String, HttpSession>());
sc.setAttribute("users", map);
}
map.put(user.getUsername(), session);
}
}
public void attributeRemoved(HttpSessionBindingEvent se) {
}
public void attributeReplaced(HttpSessionBindingEvent se) {
}
}
条回答
本问题标题:Map<String,HttpSession>map=(Map<String,H
本问题地址:http://www.educity.cn/wenda/387230.html
package com.tfy.heima.listener;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
import com.tfy.heima.domain.User;
public class OnlineUserListener implements HttpSessionAttributeListener {
//Map<String,HttpSession>
public void attributeAdded(HttpSessionBindingEvent se) {
HttpSession session=se.getSession();
Object obj=session.getAttribute("user");
if(obj!=null && obj instanceof User){
User user=(User)obj;
ServletContext sc=session.getServletContext();
Map<String, HttpSession> map=(Map<String, HttpSession>) sc.getAttribute("users");//保存所有登录有关的map对象
if(map==null){
map=Collections.synchronizedMap(new HashMap<String, HttpSession>());
sc.setAttribute("users", map);
}
map.put(user.getUsername(), session);
}
}
public void attributeRemoved(HttpSessionBindingEvent se) {
}
public void attributeReplaced(HttpSessionBindingEvent se) {
}
}
条回答
本问题标题:Map<String,HttpSession>map=(Map<String,H
本问题地址:http://www.educity.cn/wenda/387230.html
相关文章推荐
- NAT技术和代理服务器
- HTTP的请求头标签 If-Modified-Since
- 网络流二十四题之十 —— 星际转移问题(HOME)
- 神经网络Tips 和Tricks
- 代理服务器和网络地址转换NAT
- IOCP 完成端口
- 网络仿真NS2之——TCL语言介绍与实践
- bp神经网络 原理及代码
- 一种大规模网络流式数据缓存写入的方法
- Linux网络配置
- 网络报文 汇总
- cocos2d-x curl+PHP网络编程做排行榜(一)
- 深入理解HTTP Session
- IIS6.0配置正常,但是显示“网页无法访问”,Httperr.log中显示全是“Connections_refused”,问题总结
- Android Https请求详细demo
- tomcat 基于apr配置https
- nginx 上配置 https,及分发tomcat
- 《TCP/IP详解》学习笔记-第22/23章 TCP坚持定时器,保活定时器
- 【 Keepalived 】Nginx or Http 主-主模式
- 30分钟上手最火android网络请求框架Retrofit