• java 同一用户不能同时登陆问题

    好用简单package com.jswf.modle.sysuser; import java.util.ArrayList; import java.util.Hashtable; import java.util.Iterator; import java.util.List; import java.util.Map; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; import org.apache.struts2.ServletActionContext; import com.jswf.sys.SysParams; import com.jswf.vo.UserVo; import com.opensymphony.xwork2.ActionContext; public class DialogHttpSessionListner implements HttpSessionListener { private static Map<String, HttpSession> httpssessionmap = new Hashtable<String, HttpSession>(); // private UserVo uservo=new UserVo(); private static List<String> userIds = new ArrayList<String>(); public void sessionCreated(HttpSessionEvent se) { } public void sessionDestroyed(HttpSessionEvent event) { // HttpSession session = getSessionByID(UserVo); if (userIds != null && userIds.size()>0) { for (String userid : userIds) { UserVo u =(UserVo) event.getSession().getAttribute(SysParams.SESSION_USER); if (httpssessionmap.containsKey(userid)&&httpssessionmap.get(userid).equals(event.getSession())) { //userIds.remove(userid); httpssessionmap.remove(userid); if(u!=null && userid.equals(u.getUserId()+"")){ event.getSession().setAttribute(SysParams.SESSION_USER,null); } System.out.println("session.getId()=" + userid); } } } /* * if(httpssessionmap.containsKey(event.getSession().getId())){ * httpssessionmap.remove(event.getSession().getId()); } */ // System.out.println("session.getId()="+event.getSession().getId()); }

    0
    369
    3KB
    2013-07-25
    50
  • 五笔字大全

    对方如果任何个特惠今天回一趟看iluilo9

    0
    26
    298KB
    2013-07-01
    0
  • 知无不言

    回答1个问题,每日最多计数5次
关注 私信
上传资源赚积分or赚钱