日期:2014-05-17  浏览次数:20629 次

请教:jsp实现在线用户问题。急。。。
具体需求是这样:

已经有100个个人漫游用户,空闲用户可以进行使用(如可以登录、阅读)
比如说,100个个人漫游用户,第一次点,就进入第一个漫游用户;第二次点,进入第二个漫游用户,依次循环。
原则是空闲的用户就可以使用。

可以实现吗?具体怎么实现?解决思路是怎样的?
各位高手,指导指导一下新手吧。谢谢。。。

------解决方案--------------------
你理解static吗?理解map机制么?如果没有那就去了解一下。

定义一个静态(static)map,谢谢100个数进去,值都为false,意思是100个用户都没用。

当有一个用户登陆了,那个把map里key为1的值设为true;表示100个中第一个用户登陆了。如果此用户退出,或session失效的话,就设置map里的1为false。
意思就是,来一个设置一个为true,走一个,设置一个为false。

如果map里100个都为true,那就不允许访问。
------解决方案--------------------
我擦 楼主 人家已经够详细了
//。。。。。。。。。。
public class MapRecord{
public static void main(String[] args){
int userCount = 0;
Map map = new HashMap();
for(int i = 1; i <= 100; i++){
map.put(i,false);
}
if(count < 100){
if(用户登录){
for(j = 1; j <= 100; j++){
if(map.get(i) != true){
map.put(i) = true;
count++;
break;
}
}
}esle if(用户离开){
for(j = 1; j <= 100; j++){
if(map.get(i) != false){
map.put(i) = false;
count--;
break;
}
}
}else{

}

}
}else{
System.out.println("提示用户,人员已满");
}
}