Map<String, HttpSession> map=(Map<String, HttpSession>) sc.getAttribute("users");//保存所有登录有关的map对象
来源:互联网 发布:如何开设淘宝店 编辑:程序博客网 时间:2024/06/05 23:44
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) {
}
}
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, HttpSession>) sc.getAttribute("users");//保存所有登录有关的map对象
- Map<String, HttpSession> map=(Map<String, HttpSession>) getServletContext().getAttribute("users");
- Map<String, HttpSession> map=(Map<String, HttpSession>)
- Map<String,String> map = new Hash<String,String>
- Map<String, Map<String, String>>转String,再转回Map
- Map.Entry<String,String>
- c++ map<string,string>
- map<string, vector<string> >
- map<Strng map<string map>>类型的值获取
- Map和Map<key,value>及Map<String, ?>的区别
- 遍历Map<String, String>的方法, 输出map里所有的<k, v>
- 有关List<Map<String, Object>>解析
- velocity 循环Map<String,Map<String,Long>>
- Freemarker遍历map<String,Map<String,Object>>
- Map<String, String> map 遍历取值
- Map<String, ?>和Map<String, Object>的区别
- List<Map<String, String>> 合并map的字段数据问题
- Map转String,String转Map的工具类
- win8中的”MessageBox“的实现
- Ubuntu-jdk+tomcat+eclipse软件安装
- UVA 573 Steps 简单模拟题
- android Wifi模块分析
- UVA 10023 Square root
- Map<String, HttpSession> map=(Map<String, HttpSession>) sc.getAttribute("users");//保存所有登录有关的map对象
- 求N!的二进制表示中最低位1的位置
- 第一个C#程序(简单计算器)
- TCP协议深入理解
- BB10 Cascades: 如何给应用签名。
- <listener-class>com.tfy.heima.listener.OnlineUserListener</listener-class>
- php:htmlspecialchars() --html标签转为实体字符
- Qualifying source code on HP-UX(chatr)
- C++ STL 中map的一些用法